test_snapshot.py 938 B

1234567891011121314151617181920212223242526
  1. from borgmatic.hooks.data_source import snapshot as module
  2. def test_get_contained_directories_without_candidates_returns_empty():
  3. assert module.get_contained_directories('/mnt', {}) == ()
  4. def test_get_contained_directories_with_self_candidate_returns_self():
  5. candidates = {'/foo', '/mnt', '/bar'}
  6. assert module.get_contained_directories('/mnt', candidates) == ('/mnt',)
  7. assert candidates == {'/foo', '/bar'}
  8. def test_get_contained_directories_with_child_candidate_returns_child():
  9. candidates = {'/foo', '/mnt/subdir', '/bar'}
  10. assert module.get_contained_directories('/mnt', candidates) == ('/mnt/subdir',)
  11. assert candidates == {'/foo', '/bar'}
  12. def test_get_contained_directories_with_grandchild_candidate_returns_child():
  13. candidates = {'/foo', '/mnt/sub/dir', '/bar'}
  14. assert module.get_contained_directories('/mnt', candidates) == ('/mnt/sub/dir',)
  15. assert candidates == {'/foo', '/bar'}