test_rename.py 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import logging
  2. from borgmatic.borg import rename as module
  3. from tests.unit.test_verbosity import insert_logging_mock
  4. def test_make_rename_command_includes_log_info():
  5. insert_logging_mock(logging.INFO)
  6. command = module.make_rename_command(
  7. dry_run=False,
  8. repository_name='repo',
  9. old_archive_name='old_archive',
  10. new_archive_name='new_archive',
  11. config={},
  12. local_borg_version='1.2.3',
  13. local_path='borg',
  14. remote_path=None,
  15. )
  16. assert command == ('borg', 'rename', '--info', 'repo::old_archive', 'new_archive')
  17. def test_make_rename_command_includes_log_debug():
  18. insert_logging_mock(logging.DEBUG)
  19. command = module.make_rename_command(
  20. dry_run=False,
  21. repository_name='repo',
  22. old_archive_name='old_archive',
  23. new_archive_name='new_archive',
  24. config={},
  25. local_borg_version='1.2.3',
  26. local_path='borg',
  27. remote_path=None,
  28. )
  29. assert command == ('borg', 'rename', '--debug', '--show-rc', 'repo::old_archive', 'new_archive')
  30. def test_make_rename_command_includes_dry_run():
  31. command = module.make_rename_command(
  32. dry_run=True,
  33. repository_name='repo',
  34. old_archive_name='old_archive',
  35. new_archive_name='new_archive',
  36. config={},
  37. local_borg_version='1.2.3',
  38. local_path='borg',
  39. remote_path=None,
  40. )
  41. assert command == ('borg', 'rename', '--dry-run', 'repo::old_archive', 'new_archive')
  42. def test_make_rename_command_includes_remote_path():
  43. command = module.make_rename_command(
  44. dry_run=False,
  45. repository_name='repo',
  46. old_archive_name='old_archive',
  47. new_archive_name='new_archive',
  48. config={},
  49. local_borg_version='1.2.3',
  50. local_path='borg',
  51. remote_path='borg1',
  52. )
  53. assert command == (
  54. 'borg',
  55. 'rename',
  56. '--remote-path',
  57. 'borg1',
  58. 'repo::old_archive',
  59. 'new_archive',
  60. )
  61. def test_make_rename_command_includes_umask():
  62. command = module.make_rename_command(
  63. dry_run=False,
  64. repository_name='repo',
  65. old_archive_name='old_archive',
  66. new_archive_name='new_archive',
  67. config={'umask': '077'},
  68. local_borg_version='1.2.3',
  69. local_path='borg',
  70. remote_path=None,
  71. )
  72. assert command == ('borg', 'rename', '--umask', '077', 'repo::old_archive', 'new_archive')
  73. def test_make_rename_command_includes_log_json():
  74. command = module.make_rename_command(
  75. dry_run=False,
  76. repository_name='repo',
  77. old_archive_name='old_archive',
  78. new_archive_name='new_archive',
  79. config={'log_json': True},
  80. local_borg_version='1.2.3',
  81. local_path='borg',
  82. remote_path=None,
  83. )
  84. assert command == ('borg', 'rename', '--log-json', 'repo::old_archive', 'new_archive')
  85. def test_make_rename_command_includes_lock_wait():
  86. command = module.make_rename_command(
  87. dry_run=False,
  88. repository_name='repo',
  89. old_archive_name='old_archive',
  90. new_archive_name='new_archive',
  91. config={'lock_wait': 5},
  92. local_borg_version='1.2.3',
  93. local_path='borg',
  94. remote_path=None,
  95. )
  96. assert command == ('borg', 'rename', '--lock-wait', '5', 'repo::old_archive', 'new_archive')