瀏覽代碼

Merge pull request #8918 from ThomasWaldmann/modularize-tests

Modularize tests
TW 1 周之前
父節點
當前提交
cd07d84c1d

+ 1 - 1
src/borg/conftest.py

@@ -14,7 +14,7 @@ from borg.archiver import Archiver  # noqa: E402
 from borg.testsuite import has_lchflags, has_llfuse, has_pyfuse3  # noqa: E402
 from borg.testsuite import are_symlinks_supported, are_hardlinks_supported, is_utime_fully_supported  # noqa: E402
 from borg.testsuite.archiver import BORG_EXES
-from borg.testsuite.platform_test import fakeroot_detected  # noqa: E402
+from borg.testsuite.platform.platform_test import fakeroot_detected  # noqa: E402
 
 
 @pytest.fixture(autouse=True)

+ 1 - 1
src/borg/selftest.py

@@ -21,7 +21,7 @@ import sys
 import time
 from unittest import TestResult, TestSuite, defaultTestLoader
 
-from .testsuite.crypto_test import CryptoTestCase
+from .testsuite.crypto.crypto_test import CryptoTestCase
 from .testsuite.chunkers.buzhash_self_test import ChunkerTestCase
 from .testsuite.chunkers.fixed_self_test import ChunkerFixedTestCase
 

+ 1 - 1
src/borg/testsuite/archiver/__init__.py

@@ -29,7 +29,7 @@ from ...repository import Repository
 from .. import has_lchflags, is_utime_fully_supported, have_fuse_mtime_ns, st_mtime_ns_round, no_selinux
 from .. import changedir
 from .. import are_symlinks_supported, are_hardlinks_supported, are_fifos_supported
-from ..platform_test import is_win32
+from ..platform.platform_test import is_win32
 from ...xattr import get_all
 
 RK_ENCRYPTION = "--encryption=repokey-aes-ocb"

+ 1 - 1
src/borg/testsuite/archiver/key_cmds_test.py

@@ -10,7 +10,7 @@ from ...helpers import CommandError
 from ...helpers import bin_to_hex, hex_to_bin
 from ...helpers import msgpack
 from ...repository import Repository
-from ..key_test import TestKey
+from ..crypto.key_test import TestKey
 from . import RK_ENCRYPTION, KF_ENCRYPTION, cmd, _extract_repository_id, _set_repository_id, generate_archiver_tests
 
 pytest_generate_tests = lambda metafunc: generate_archiver_tests(metafunc, kinds="local,remote,binary")  # NOQA

+ 1 - 1
src/borg/testsuite/archiver/mount_cmds_test.py

@@ -12,7 +12,7 @@ from ...helpers import flags_noatime, flags_normal
 from .. import has_lchflags, llfuse
 from .. import changedir, no_selinux, same_ts_ns
 from .. import are_symlinks_supported, are_hardlinks_supported, are_fifos_supported
-from ..platform_test import fakeroot_detected
+from ..platform.platform_test import fakeroot_detected
 from . import RK_ENCRYPTION, cmd, assert_dirs_equal, create_regular_file, create_src_archive, open_archive, src_file
 from . import requires_hardlinks, _extract_hardlinks_setup, fuse_mount, create_test_files, generate_archiver_tests
 

+ 1 - 1
src/borg/testsuite/archiver/transfer_cmd_test.py

@@ -13,7 +13,7 @@ from ...constants import *  # NOQA
 from ...helpers import open_item
 from ...helpers.time import parse_timestamp
 from ...helpers.parseformat import parse_file_size, ChunkerParams
-from ..platform_test import is_win32
+from ..platform.platform_test import is_win32
 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,remote")  # NOQA

+ 1 - 1
src/borg/testsuite/cache_test.py

@@ -3,7 +3,7 @@ import os
 import pytest
 
 from .hashindex_test import H
-from .key_test import TestKey
+from .crypto.key_test import TestKey
 from ..archive import Statistics
 from ..cache import AdHocWithFilesCache
 from ..crypto.key import AESOCBRepoKey

+ 0 - 0
src/borg/testsuite/crypto/__init__.py


+ 6 - 6
src/borg/testsuite/crypto_test.py → src/borg/testsuite/crypto/crypto_test.py

@@ -4,14 +4,14 @@
 from unittest.mock import MagicMock
 import unittest
 
-from ..crypto.low_level import AES256_CTR_HMAC_SHA256, AES256_OCB, CHACHA20_POLY1305, UNENCRYPTED, IntegrityError
-from ..crypto.low_level import bytes_to_long, bytes_to_int, long_to_bytes
-from ..crypto.low_level import AES, hmac_sha256
+from ...crypto.low_level import AES256_CTR_HMAC_SHA256, AES256_OCB, CHACHA20_POLY1305, UNENCRYPTED, IntegrityError
+from ...crypto.low_level import bytes_to_long, bytes_to_int, long_to_bytes
+from ...crypto.low_level import AES, hmac_sha256
 from hashlib import sha256
-from ..crypto.key import CHPOKeyfileKey, AESOCBRepoKey, FlexiKey, KeyBase, PlaintextKey
-from ..helpers import msgpack, bin_to_hex
+from ...crypto.key import CHPOKeyfileKey, AESOCBRepoKey, FlexiKey, KeyBase, PlaintextKey
+from ...helpers import msgpack, bin_to_hex
 
-from . import BaseTestCase
+from .. import BaseTestCase
 
 
 class CryptoTestCase(BaseTestCase):

+ 1 - 1
src/borg/testsuite/file_integrity_test.py → src/borg/testsuite/crypto/file_integrity_test.py

@@ -1,6 +1,6 @@
 import pytest
 
-from ..crypto.file_integrity import DetachedIntegrityCheckedFile, FileIntegrityError
+from ...crypto.file_integrity import DetachedIntegrityCheckedFile, FileIntegrityError
 
 
 class TestReadIntegrityFile:

+ 14 - 14
src/borg/testsuite/key_test.py → src/borg/testsuite/crypto/key_test.py

@@ -4,20 +4,20 @@ from unittest.mock import MagicMock
 
 import pytest
 
-from ..crypto.key import PlaintextKey, AuthenticatedKey, Blake2AuthenticatedKey
-from ..crypto.key import RepoKey, KeyfileKey, Blake2RepoKey, Blake2KeyfileKey
-from ..crypto.key import AEADKeyBase
-from ..crypto.key import AESOCBRepoKey, AESOCBKeyfileKey, CHPORepoKey, CHPOKeyfileKey
-from ..crypto.key import Blake2AESOCBRepoKey, Blake2AESOCBKeyfileKey, Blake2CHPORepoKey, Blake2CHPOKeyfileKey
-from ..crypto.key import ID_HMAC_SHA_256, ID_BLAKE2b_256
-from ..crypto.key import UnsupportedManifestError, UnsupportedKeyFormatError
-from ..crypto.key import identify_key
-from ..crypto.low_level import IntegrityError as IntegrityErrorBase
-from ..helpers import IntegrityError
-from ..helpers import Location
-from ..helpers import msgpack
-from ..constants import KEY_ALGORITHMS
-from ..helpers import hex_to_bin, bin_to_hex
+from ...crypto.key import PlaintextKey, AuthenticatedKey, Blake2AuthenticatedKey
+from ...crypto.key import RepoKey, KeyfileKey, Blake2RepoKey, Blake2KeyfileKey
+from ...crypto.key import AEADKeyBase
+from ...crypto.key import AESOCBRepoKey, AESOCBKeyfileKey, CHPORepoKey, CHPOKeyfileKey
+from ...crypto.key import Blake2AESOCBRepoKey, Blake2AESOCBKeyfileKey, Blake2CHPORepoKey, Blake2CHPOKeyfileKey
+from ...crypto.key import ID_HMAC_SHA_256, ID_BLAKE2b_256
+from ...crypto.key import UnsupportedManifestError, UnsupportedKeyFormatError
+from ...crypto.key import identify_key
+from ...crypto.low_level import IntegrityError as IntegrityErrorBase
+from ...helpers import IntegrityError
+from ...helpers import Location
+from ...helpers import msgpack
+from ...constants import KEY_ALGORITHMS
+from ...helpers import hex_to_bin, bin_to_hex
 
 
 class TestKey:

+ 1 - 1
src/borg/testsuite/efficient_collection_queue_test.py → src/borg/testsuite/helpers/efficient_collection_queue_test.py

@@ -1,6 +1,6 @@
 import pytest
 
-from ..helpers.datastruct import EfficientCollectionQueue
+from ...helpers.datastruct import EfficientCollectionQueue
 
 
 class TestEfficientQueue:

+ 1 - 1
src/borg/testsuite/lrucache_test.py → src/borg/testsuite/helpers/lrucache_test.py

@@ -2,7 +2,7 @@ from tempfile import TemporaryFile
 
 import pytest
 
-from ..helpers.lrucache import LRUCache
+from ...helpers.lrucache import LRUCache
 
 
 class TestLRUCache:

+ 1 - 1
src/borg/testsuite/nanorst_test.py → src/borg/testsuite/helpers/nanorst_test.py

@@ -1,6 +1,6 @@
 import pytest
 
-from ..helpers.nanorst import rst_to_text
+from ...helpers.nanorst import rst_to_text
 
 
 def test_inline():

+ 0 - 0
src/borg/testsuite/platform/__init__.py


+ 1 - 1
src/borg/testsuite/platform_darwin_test.py → src/borg/testsuite/platform/darwin_test.py

@@ -1,7 +1,7 @@
 import os
 import tempfile
 
-from ..platform import acl_get, acl_set
+from ...platform import acl_get, acl_set
 from .platform_test import skipif_not_darwin, skipif_fakeroot_detected, skipif_acls_not_working
 
 # set module-level skips

+ 1 - 1
src/borg/testsuite/platform_freebsd_test.py → src/borg/testsuite/platform/freebsd_test.py

@@ -1,7 +1,7 @@
 import os
 import tempfile
 
-from ..platform import acl_get, acl_set
+from ...platform import acl_get, acl_set
 from .platform_test import skipif_not_freebsd, skipif_acls_not_working
 
 # set module-level skips

+ 2 - 2
src/borg/testsuite/platform_linux_test.py → src/borg/testsuite/platform/linux_test.py

@@ -1,7 +1,7 @@
 import os
 import tempfile
 
-from ..platform import acl_get, acl_set
+from ...platform import acl_get, acl_set
 from .platform_test import skipif_not_linux, skipif_fakeroot_detected, skipif_acls_not_working, skipif_no_ubel_user
 
 # set module-level skips
@@ -116,7 +116,7 @@ def test_non_ascii_acl():
 
 
 def test_utils():
-    from ..platform.linux import acl_use_local_uid_gid
+    from ...platform.linux import acl_use_local_uid_gid
 
     assert acl_use_local_uid_gid(b"user:nonexistent1234:rw-:1234") == b"user:1234:rw-"
     assert acl_use_local_uid_gid(b"group:nonexistent1234:rw-:1234") == b"group:1234:rw-"

+ 6 - 6
src/borg/testsuite/platform_test.py → src/borg/testsuite/platform/platform_test.py

@@ -4,11 +4,11 @@ import os
 
 import pytest
 
-from ..platformflags import is_darwin, is_freebsd, is_linux, is_win32
-from ..platform import acl_get, acl_set
-from ..platform import get_process_id, process_alive
-from . import unopened_tempfile
-from .fslocking_test import free_pid  # NOQA
+from ...platformflags import is_darwin, is_freebsd, is_linux, is_win32
+from ...platform import acl_get, acl_set
+from ...platform import get_process_id, process_alive
+from .. import unopened_tempfile
+from ..fslocking_test import free_pid  # NOQA
 
 
 def fakeroot_detected():
@@ -77,7 +77,7 @@ skipif_acls_not_working = pytest.mark.skipif(not are_acls_working(), reason="ACL
 skipif_no_ubel_user = pytest.mark.skipif(not user_exists("übel"), reason="requires übel user")
 
 
-def test_process_alive(free_pid):
+def test_process_alive(free_pid):  # NOQA
     id = get_process_id()
     assert process_alive(*id)
     host, pid, tid = id

+ 1 - 1
src/borg/testsuite/platform_posix_test.py → src/borg/testsuite/platform/posix_test.py

@@ -1,4 +1,4 @@
-from ..platform import swidth
+from ...platform import swidth
 from .platform_test import skipif_not_posix
 
 

+ 1 - 1
src/borg/testsuite/remote_test.py

@@ -14,7 +14,7 @@ from ..helpers import IntegrityError
 from ..repoobj import RepoObj
 from .hashindex_test import H
 from .repository_test import fchunk, pdchunk
-from .key_test import TestKey
+from .crypto.key_test import TestKey
 
 
 class TestSleepingBandwidthLimiter: