test_rdelete.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flexmock import flexmock
  2. from borgmatic.actions import rdelete as module
  3. def test_run_rdelete_does_not_raise():
  4. flexmock(module.logger).answer = lambda message: None
  5. flexmock(module.borgmatic.config.validate).should_receive('repositories_match').and_return(True)
  6. flexmock(module.borgmatic.actions.arguments).should_receive('update_arguments').and_return(
  7. flexmock()
  8. )
  9. flexmock(module.borgmatic.borg.rdelete).should_receive('delete_repository')
  10. module.run_rdelete(
  11. repository={'path': 'repo'},
  12. config={},
  13. local_borg_version=None,
  14. rdelete_arguments=flexmock(repository=flexmock(), cache_only=False),
  15. global_arguments=flexmock(),
  16. local_path=None,
  17. remote_path=None,
  18. )
  19. def test_run_rdelete_with_cache_only_does_not_raise():
  20. flexmock(module.logger).answer = lambda message: None
  21. flexmock(module.borgmatic.config.validate).should_receive('repositories_match').and_return(True)
  22. flexmock(module.borgmatic.actions.arguments).should_receive('update_arguments').and_return(
  23. flexmock()
  24. )
  25. flexmock(module.borgmatic.borg.rdelete).should_receive('delete_repository')
  26. module.run_rdelete(
  27. repository={'path': 'repo'},
  28. config={},
  29. local_borg_version=None,
  30. rdelete_arguments=flexmock(repository=flexmock(), cache_only=True),
  31. global_arguments=flexmock(),
  32. local_path=None,
  33. remote_path=None,
  34. )