Esempio n. 1
0
def test_opaque_file_deletion(tmp_path: Path) -> None:
    a = Artifact(tmp_path / 'a')
    a.b__bin = data_file(tmp_path / 'b.bin')
    a.c__bin = data_file(tmp_path / 'c.bin')
    a.d = [7, 8]
    a.e = {'blue': b'jeans'}
    a.f__bin = data_file(tmp_path / 'data.bin')
    del a.b__bin
    del a['c.bin']
    assert_artifact_equals(a, {
        'd': [7, 8],
        'e': {
            'blue': b'jeans'
        },
        'f.bin': tmp_path / 'data.bin'
    })
Esempio n. 2
0
def test_artifact_deletion(tmp_path: Path) -> None:
    a = Artifact(tmp_path / 'a')
    a.b = {'aa': {'bb': 0, 'cc': 1}}
    a.c = {'dd': {'ee': [2, 3, 4]}}
    a.d = [7, 8]
    a.e = {'blue': b'jeans'}
    a.f__bin = data_file(tmp_path / 'data.bin')
    del a.b
    del a['c']
    assert_artifact_equals(a, {
        'd': [7, 8],
        'e': {
            'blue': b'jeans'
        },
        'f.bin': tmp_path / 'data.bin'
    })
Esempio n. 3
0
def test_array_file_deletion(tmp_path: Path) -> None:
    a = Artifact(tmp_path / 'a')
    a.b = [1, 2, 3]
    a.c = b'four five six'
    a.d = [7, 8]
    a.e = {'blue': b'jeans'}
    a.f__bin = data_file(tmp_path / 'data.bin')
    del a.b
    del a['c']
    assert_artifact_equals(a, {
        'd': [7, 8],
        'e': {
            'blue': b'jeans'
        },
        'f.bin': tmp_path / 'data.bin'
    })