test_delete.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from flexmock import flexmock
  2. from borgmatic.actions import delete as module
  3. def test_run_delete_does_not_raise():
  4. flexmock(module.logger).answer = lambda message: None
  5. flexmock(module.borgmatic.borg.repo_list).should_receive('resolve_archive_name')
  6. flexmock(module.borgmatic.actions.arguments).should_receive('update_arguments').and_return(
  7. flexmock(),
  8. )
  9. flexmock(module.borgmatic.borg.delete).should_receive('delete_archives')
  10. module.run_delete(
  11. repository={'path': 'repo'},
  12. config={},
  13. local_borg_version=None,
  14. delete_arguments=flexmock(repository=flexmock(), archive=flexmock()),
  15. global_arguments=flexmock(),
  16. local_path=None,
  17. remote_path=None,
  18. )
  19. def test_run_delete_without_archive_does_not_raise():
  20. flexmock(module.logger).answer = lambda message: None
  21. flexmock(module.borgmatic.borg.repo_list).should_receive('resolve_archive_name')
  22. flexmock(module.borgmatic.actions.arguments).should_receive('update_arguments').and_return(
  23. flexmock(),
  24. )
  25. flexmock(module.borgmatic.borg.delete).should_receive('delete_archives')
  26. module.run_delete(
  27. repository={'path': 'repo'},
  28. config={},
  29. local_borg_version=None,
  30. delete_arguments=flexmock(repository=flexmock(), archive=None),
  31. global_arguments=flexmock(),
  32. local_path=None,
  33. remote_path=None,
  34. )