Merge pull request #8918 from ThomasWaldmann/modularize-tests

Modularize tests
This commit is contained in:
TW 2025-06-12 11:59:14 +02:00 committed by GitHub
commit cd07d84c1d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 43 additions and 43 deletions

View file

@ -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)

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

View file

@ -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):

View file

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

View file

@ -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:

View file

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

View file

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

View file

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

View file

View file

@ -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

View file

@ -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

View file

@ -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-"

View file

@ -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

View file

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

View file

@ -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: