Пример #1
0
def test_when_a_file_exists_in_the_source_but_not_the_destination():
    src_hashes = {'hash1': 'fn1'}
    dst_hashes = {}

    actions = determine_actions(src_hashes, dst_hashes, Path('/src'),
                                Path('/dst'))

    assert list(actions) == [('COPY', Path('/src/fn1'), Path('/dst/fn1'))]
Пример #2
0
def test_whan_a_file_has_been_renamed_in_the_source():
    src_hashes = {'hash1': 'fn1'}
    dst_hashes = {'hash1': 'fn2'}

    actions = determine_actions(src_hashes, dst_hashes, Path('/src'),
                                Path('/dst'))

    assert list(actions) == [('MOVE', Path('/dst/fn2'), Path('/dst/fn1'))]
Пример #3
0
def test_when_file_renamed_in_source():
    src_hashes = { 'hash1': 'fn1' }
    dst_hashes = { 'hash1': 'fn2' }
    expected_actions = [('move', Path('/dst/fn2'), Path('/dst/fn1'))]

    actions = determine_actions(
        src_hashes, dst_hashes, Path('/src'), Path('/dst')
    )

    assert list(actions) == expected_actions
Пример #4
0
def test_when_file_exists_in_source_but_not_in_destination():
    src_hashes = { 'hash1': 'fn1' }
    dst_hashes = {}
    expected_actions = [('copy', Path('/src/fn1'), Path('/dst/fn1'))]

    actions = determine_actions(
        src_hashes, dst_hashes, Path('/src'), Path('/dst')
    )

    assert list(actions) == expected_actions
def test_when_a_file_has_been_renamed_in_the_source():
    src_hashes = {"hash1": "fn1"}
    dst_hashes = {"hash1": "fn2"}
    actions = determine_actions(src_hashes, dst_hashes, Path("/src"),
                                Path("/dst"))
    assert list(actions) == [("move", Path("/dst/fn2"), Path("/dst/fn1"))]
def test_when_a_file_exists_in_the_source_but_not_the_destination():
    src_hashes = {"hash1": "fn1"}
    dst_hashes = {}
    actions = determine_actions(src_hashes, dst_hashes, Path("/src"),
                                Path("/dst"))
    assert list(actions) == [("copy", Path("/src/fn1"), Path("/dst/fn1"))]