コード例 #1
0
ファイル: test_checkout.py プロジェクト: stefanvangastel/dvc
def test_checkout_for_external_outputs(tmp_dir, dvc):
    dvc.cache.s3 = CloudCache(S3RemoteTree(dvc, {"url": S3.get_url()}))

    remote = Remote(S3RemoteTree(dvc, {"url": S3.get_url()}))
    file_path = remote.path_info / "foo"
    remote.tree.s3.put_object(
        Bucket=remote.path_info.bucket, Key=file_path.path, Body="foo"
    )

    dvc.add(str(remote.path_info / "foo"), external=True)

    remote.tree.remove(file_path)
    stats = dvc.checkout(force=True)
    assert stats == {**empty_checkout, "added": [str(file_path)]}
    assert remote.tree.exists(file_path)

    remote.tree.s3.put_object(
        Bucket=remote.path_info.bucket, Key=file_path.path, Body="foo\nfoo"
    )
    stats = dvc.checkout(force=True)
    assert stats == {**empty_checkout, "modified": [str(file_path)]}
コード例 #2
0
ファイル: test_s3.py プロジェクト: zeta1999/dvc
def _get_src_dst():
    base_info = RemoteS3.path_cls(S3.get_url())
    return base_info / "from", base_info / "to"
コード例 #3
0
def _get_src_dst():
    base_info = S3RemoteTree.PATH_CLS(S3.get_url())
    return base_info / "from", base_info / "to"
コード例 #4
0
    def _test(self):
        url = S3.get_url()

        self.main(["remote", "add", TEST_REMOTE, url])

        self._test_cloud(TEST_REMOTE)
コード例 #5
0
 def _get_url(self):
     return S3.get_url()
コード例 #6
0
ファイル: test_s3.py プロジェクト: phdtanvir/dvc
def _get_src_dst():
    base_info = S3FileSystem.PATH_CLS(S3.get_url())
    return base_info / "from", base_info / "to"