test_transfer.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pytest
  2. from flexmock import flexmock
  3. from borgmatic.actions import transfer as module
  4. def test_run_transfer_does_not_raise():
  5. flexmock(module.logger).answer = lambda message: None
  6. flexmock(module.borgmatic.borg.transfer).should_receive('transfer_archives')
  7. transfer_arguments = flexmock(archive=None)
  8. global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
  9. module.run_transfer(
  10. repository={'path': 'repo'},
  11. config={},
  12. local_borg_version=None,
  13. transfer_arguments=transfer_arguments,
  14. global_arguments=global_arguments,
  15. local_path=None,
  16. remote_path=None,
  17. )
  18. def test_run_transfer_with_archive_and_match_archives_raises():
  19. flexmock(module.logger).answer = lambda message: None
  20. flexmock(module.borgmatic.borg.transfer).should_receive('transfer_archives')
  21. transfer_arguments = flexmock(archive='foo')
  22. global_arguments = flexmock(monitoring_verbosity=1, dry_run=False)
  23. with pytest.raises(ValueError):
  24. module.run_transfer(
  25. repository={'path': 'repo'},
  26. config={'match_archives': 'foo*'},
  27. local_borg_version=None,
  28. transfer_arguments=transfer_arguments,
  29. global_arguments=global_arguments,
  30. local_path=None,
  31. remote_path=None,
  32. )