コード例 #1
0
    def test(self):
        remote_url = Local.get_storagepath()
        ret = main(["remote", "add", self.upper_case_remote_name, remote_url])
        self.assertEqual(ret, 0)

        ret = main(["add", self.FOO])
        self.assertEqual(ret, 0)

        ret = main(["push", "-r", self.upper_case_remote_name])
        self.assertEqual(ret, 0)
コード例 #2
0
ファイル: test_data_cloud.py プロジェクト: jackwellsxyz/dvc
def test_checksum_recalculation(mocker, dvc, tmp_dir):
    tmp_dir.gen({"foo": "foo"})
    test_get_file_checksum = mocker.spy(LocalRemote, "get_file_checksum")
    url = Local.get_url()
    ret = main(["remote", "add", "-d", TEST_REMOTE, url])
    assert ret == 0
    ret = main(["config", "cache.type", "hardlink"])
    assert ret == 0
    ret = main(["add", "foo"])
    assert ret == 0
    ret = main(["push"])
    assert ret == 0
    ret = main(["run", "--single-stage", "-d", "foo", "echo foo"])
    assert ret == 0
    assert test_get_file_checksum.mock.call_count == 1
コード例 #3
0
 def test(self):
     test_get_file_checksum = spy(RemoteLOCAL.get_file_checksum)
     with patch.object(RemoteLOCAL, "get_file_checksum",
                       test_get_file_checksum):
         url = Local.get_url()
         ret = main(["remote", "add", "-d", TEST_REMOTE, url])
         self.assertEqual(ret, 0)
         ret = main(["config", "cache.type", "hardlink"])
         self.assertEqual(ret, 0)
         ret = main(["add", self.FOO])
         self.assertEqual(ret, 0)
         ret = main(["push"])
         self.assertEqual(ret, 0)
         ret = main(["run", "-d", self.FOO, "echo foo"])
         self.assertEqual(ret, 0)
     self.assertEqual(test_get_file_checksum.mock.call_count, 1)
コード例 #4
0
    def _test(self):
        url = Local.get_url()
        self.main(["remote", "add", "-d", TEST_REMOTE, url])

        stage = self.dvc.run(outs=["bar"], cmd="echo bar > bar")
        self.main(["push"])

        stage_file_path = stage.relpath
        content = load_stage_file(stage_file_path)
        del content["outs"][0]["md5"]
        dump_stage_file(stage_file_path, content)

        with self._caplog.at_level(logging.WARNING, logger="dvc"):
            self._caplog.clear()
            self.main(["status", "-c"])
            expected_warning = (
                "Output 'bar'(Stage: 'bar.dvc') is missing version info."
                " Cache for it will not be collected."
                " Use dvc repro to get your pipeline up to date.")

            assert expected_warning in self._caplog.text