浏览代码

fix setup_repos, enable remote archiver testing

Thomas Waldmann 2 周之前
父节点
当前提交
51d188ad12
共有 1 个文件被更改,包括 6 次插入3 次删除
  1. 6 3
      src/borg/testsuite/archiver/transfer_cmd_test.py

+ 6 - 3
src/borg/testsuite/archiver/transfer_cmd_test.py

@@ -16,7 +16,7 @@ from ...helpers.parseformat import parse_file_size, ChunkerParams
 from ..platform_test import is_win32
 from ..platform_test import is_win32
 from . import cmd, create_regular_file, create_test_files, RK_ENCRYPTION, open_archive, generate_archiver_tests
 from . import cmd, create_regular_file, create_test_files, RK_ENCRYPTION, open_archive, generate_archiver_tests
 
 
-pytest_generate_tests = lambda metafunc: generate_archiver_tests(metafunc, kinds="local")  # NOQA
+pytest_generate_tests = lambda metafunc: generate_archiver_tests(metafunc, kinds="local,remote")  # NOQA
 
 
 
 
 def test_transfer_upgrade(archivers, request, monkeypatch):
 def test_transfer_upgrade(archivers, request, monkeypatch):
@@ -288,9 +288,11 @@ def setup_repos(archiver, mp):
     when the context manager is exited, archiver will work with REPO2 (so the transfer can be run).
     when the context manager is exited, archiver will work with REPO2 (so the transfer can be run).
     """
     """
     original_location = archiver.repository_location
     original_location = archiver.repository_location
+    original_path = archiver.repository_path
 
 
     mp.setenv("BORG_PASSPHRASE", "pw1")
     mp.setenv("BORG_PASSPHRASE", "pw1")
     archiver.repository_location = original_location + "1"
     archiver.repository_location = original_location + "1"
+    archiver.repository_path = original_path + "1"
     cmd(archiver, "repo-create", RK_ENCRYPTION)
     cmd(archiver, "repo-create", RK_ENCRYPTION)
 
 
     other_repo1 = f"--other-repo={original_location}1"
     other_repo1 = f"--other-repo={original_location}1"
@@ -299,6 +301,7 @@ def setup_repos(archiver, mp):
     mp.setenv("BORG_PASSPHRASE", "pw2")
     mp.setenv("BORG_PASSPHRASE", "pw2")
     mp.setenv("BORG_OTHER_PASSPHRASE", "pw1")
     mp.setenv("BORG_OTHER_PASSPHRASE", "pw1")
     archiver.repository_location = original_location + "2"
     archiver.repository_location = original_location + "2"
+    archiver.repository_path = original_path + "2"
     cmd(archiver, "repo-create", RK_ENCRYPTION, other_repo1)
     cmd(archiver, "repo-create", RK_ENCRYPTION, other_repo1)
 
 
 
 
@@ -430,7 +433,7 @@ def test_transfer_rechunk(archivers, request, monkeypatch):
         source_chunker_params_info = source_archive["chunker_params"]
         source_chunker_params_info = source_archive["chunker_params"]
 
 
         # Calculate SHA256 hashes of file contents from source archive
         # Calculate SHA256 hashes of file contents from source archive
-        source_archive_obj, source_repo = open_archive(archiver.repository_location, "archive")
+        source_archive_obj, source_repo = open_archive(archiver.repository_path, "archive")
         with source_repo:
         with source_repo:
             source_file_hashes = {}
             source_file_hashes = {}
             for item in source_archive_obj.iter_items():
             for item in source_archive_obj.iter_items():
@@ -453,7 +456,7 @@ def test_transfer_rechunk(archivers, request, monkeypatch):
     assert tuple(dest_chunker_params_info) == ChunkerParams(dest_chunker_params)
     assert tuple(dest_chunker_params_info) == ChunkerParams(dest_chunker_params)
 
 
     # Compare file hashes between source and destination archives, also check expected chunk counts.
     # Compare file hashes between source and destination archives, also check expected chunk counts.
-    dest_archive_obj, dest_repo = open_archive(archiver.repository_location, "archive")
+    dest_archive_obj, dest_repo = open_archive(archiver.repository_path, "archive")
     with dest_repo:
     with dest_repo:
         for item in dest_archive_obj.iter_items():
         for item in dest_archive_obj.iter_items():
             if hasattr(item, "chunks"):  # Only process regular files with chunks
             if hasattr(item, "chunks"):  # Only process regular files with chunks