import mock from unittest import TestCase from dvc.remote.gs import RemoteGS class TestRemoteGS(TestCase): BUCKET = "bucket" PREFIX = "prefix" URL = "gs://{}/{}".format(BUCKET, PREFIX) PROJECT = "PROJECT" CONFIG = {"projectname": PROJECT, "url": URL} def test_init(self): remote = RemoteGS(None, self.CONFIG) self.assertEqual(remote.url, self.URL) self.assertEqual(remote.prefix, self.PREFIX) self.assertEqual(remote.bucket, self.BUCKET) self.assertEqual(remote.projectname, self.PROJECT) @mock.patch("google.cloud.storage.Client") def test_gs(self, mock_client): remote = RemoteGS(None, self.CONFIG) remote.gs() mock_client.assert_called_with(self.PROJECT)