Skip to content

Commit f780112

Browse files
committed
refactor: don't use TYPE_CHECKING in tests/
It doesn't play well with the automatic import of a class in the IDE and is not needed in tests/, unlike in lib/ Signed-off-by: Gaëtan Lehmann <gaetan.lehmann@vates.tech>
1 parent a9562f9 commit f780112

File tree

5 files changed

+25
-39
lines changed

5 files changed

+25
-39
lines changed

tests/install/conftest.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,11 @@
1212
from lib import installer, pxe
1313
from lib.commands import local_cmd
1414
from lib.common import callable_marker, url_download, wait_for
15+
from lib.host import Host
1516
from lib.installer import AnswerFile
17+
from lib.vm import VM
1618

17-
from typing import TYPE_CHECKING, Any, Generator, Sequence
18-
19-
if TYPE_CHECKING:
20-
from lib.host import Host
21-
from lib.vm import VM
19+
from typing import Any, Generator, Sequence
2220

2321
# Return true if the version of the ISO doesn't support the source type.
2422
# Note: this is a quick-win hack, to avoid explicit enumeration of supported

tests/storage/glusterfs/conftest.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,18 @@
66
from dataclasses import dataclass
77

88
from lib.common import exec_nofail, raise_errors, setup_formatted_and_mounted_disk, teardown_formatted_and_mounted_disk
9+
from lib.host import Host
910
from lib.netutil import is_ipv6
10-
11-
from typing import TYPE_CHECKING, Generator
12-
13-
if TYPE_CHECKING:
14-
from lib.host import Host
15-
from lib.pool import Pool
16-
from lib.sr import SR
17-
from lib.vdi import VDI
18-
from lib.vm import VM
11+
from lib.pool import Pool
12+
from lib.sr import SR
13+
from lib.vdi import VDI
14+
from lib.vm import VM
1915

2016
# explicit import for package-scope fixtures
2117
from pkgfixtures import pool_with_saved_yum_state
2218

19+
from typing import Generator
20+
2321
GLUSTERFS_PORTS = [('24007', 'tcp'), ('49152:49251', 'tcp')]
2422

2523
@dataclass

tests/storage/largeblock/conftest.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,12 @@
44

55
import logging
66

7-
from lib.vdi import ImageFormat
7+
from lib.host import Host
8+
from lib.sr import SR
9+
from lib.vdi import VDI, ImageFormat
10+
from lib.vm import VM
811

9-
from typing import TYPE_CHECKING, Generator
10-
11-
if TYPE_CHECKING:
12-
from lib.host import Host
13-
from lib.sr import SR
14-
from lib.vdi import VDI
15-
from lib.vm import VM
12+
from typing import Generator
1613

1714
@pytest.fixture(scope='package')
1815
def largeblock_sr(host: Host,

tests/storage/largeblock/test_largeblock_sr.py

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,12 @@
33
import pytest
44

55
from lib.common import vm_image, wait_for
6-
from lib.vdi import ImageFormat
6+
from lib.host import Host
7+
from lib.sr import SR
8+
from lib.vdi import VDI, ImageFormat
9+
from lib.vm import VM
710
from tests.storage import try_to_create_sr_with_missing_device, vdi_is_open
811

9-
from typing import TYPE_CHECKING
10-
11-
if TYPE_CHECKING:
12-
from lib.host import Host
13-
from lib.sr import SR
14-
from lib.vdi import VDI
15-
from lib.vm import VM
16-
1712
# Requirements:
1813
# - one XCP-ng host with an additional unused 4KiB disk for the SR
1914

tests/storage/linstor/conftest.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,16 @@
88
from dataclasses import dataclass
99

1010
import lib.commands as commands
11+
from lib.host import Host
12+
from lib.pool import Pool
13+
from lib.sr import SR
14+
from lib.vdi import VDI
15+
from lib.vm import VM
1116

1217
# explicit import for package-scope fixtures
1318
from pkgfixtures import pool_with_saved_yum_state
1419

15-
from typing import TYPE_CHECKING, Generator
16-
17-
if TYPE_CHECKING:
18-
from lib.host import Host
19-
from lib.pool import Pool
20-
from lib.sr import SR
21-
from lib.vdi import VDI
22-
from lib.vm import VM
20+
from typing import Generator
2321

2422
GROUP_NAME = 'linstor_group'
2523
STORAGE_POOL_NAME = f'{GROUP_NAME}/thin_device'

0 commit comments

Comments
 (0)