import mock from unittest import TestCase from dvc.remote.base import RemoteBase, RemoteMissingDepsError from dvc.remote import REMOTES, RemoteLOCAL class TestMissingDeps(TestCase): def test(self): remotes = REMOTES + [RemoteLOCAL, RemoteBase] for remote_class in remotes: REQUIRES = {"foo": None, "bar": None, "mock": mock} with mock.patch.object(remote_class, "REQUIRES", REQUIRES): with self.assertRaises(RemoteMissingDepsError): remote_class(None, {})