diff --git a/dvc/dependency/local.py b/dvc/dependency/local.py index e8de9f68b..c4ea5e9ba 100644 --- a/dvc/dependency/local.py +++ b/dvc/dependency/local.py @@ -13,7 +13,7 @@ from dvc.remote.local import RemoteLOCAL class DependencyLOCAL(DependencyBase): - REGEX = r'^(?P(/+|.:\\+)?.*)$' + REGEX = r'^(?P(/+|.:\\+)?[^:]*)$' DoesNotExistError = DependencyDoesNotExistError IsNotFileOrDirError = DependencyIsNotFileOrDirError diff --git a/tests/test_dependency.py b/tests/test_dependency.py new file mode 100644 index 000000000..57a6f75d0 --- /dev/null +++ b/tests/test_dependency.py @@ -0,0 +1,10 @@ +from dvc.dependency import _get +from dvc.exceptions import DvcException + +from tests.basic_env import TestDvc + + +class TestUnsupported(TestDvc): + def test(self): + with self.assertRaises(DvcException): + _get(None, 'unsupported://a/b', None) diff --git a/tests/test_output.py b/tests/test_output.py new file mode 100644 index 000000000..d391458da --- /dev/null +++ b/tests/test_output.py @@ -0,0 +1,10 @@ +from dvc.output import _get +from dvc.exceptions import DvcException + +from tests.basic_env import TestDvc + + +class TestUnsupported(TestDvc): + def test(self): + with self.assertRaises(DvcException): + _get(None, 'unsupported://a/b', None, None, None)