@@ -49,8 +49,8 @@ def test_util_alias_import_warns() -> None:
49
49
assert "should not be relied on" in message
50
50
51
51
52
- def test_private_module_aliases () -> None :
53
- """These exist dynamically (for now) but mypy treats them as absent (intentionally).
52
+ def test_private_module_aliases_exist_dynamically () -> None :
53
+ """These exist at runtime (for now) but mypy treats them as absent (intentionally).
54
54
55
55
This code verifies the effect of static type checking when analyzed by mypy, if mypy
56
56
is configured with ``warn_unused_ignores = true``.
@@ -67,7 +67,7 @@ def test_private_module_aliases() -> None:
67
67
git .typ # type: ignore[attr-defined]
68
68
69
69
70
- _parametrize_by_private_alias = pytest .mark .parametrize (
70
+ @ pytest .mark .parametrize (
71
71
"name, fullname" ,
72
72
[
73
73
("head" , "git.refs.head" ),
@@ -80,32 +80,26 @@ def test_private_module_aliases() -> None:
80
80
("typ" , "git.index.typ" ),
81
81
],
82
82
)
83
+ class TestPrivateModuleAliases :
84
+ """Tests of the private module aliases' shared specific runtime behaviors."""
83
85
86
+ def test_private_module_alias_access_resolves (self , name : str , fullname : str ) -> None :
87
+ """These resolve for now, though they're private we do not guarantee this."""
88
+ assert getattr (git , name ) is importlib .import_module (fullname )
84
89
85
- @_parametrize_by_private_alias
86
- def test_private_module_alias_access_resolves (name : str , fullname : str ) -> None :
87
- """These resolve for now, though they're private we do not guarantee this."""
88
- assert getattr (git , name ) is importlib .import_module (fullname )
89
-
90
-
91
- @_parametrize_by_private_alias
92
- def test_private_module_alias_import_resolves (name : str , fullname : str ) -> None :
93
- exec (f"from git import { name } " )
94
- assert locals ()[name ] is importlib .import_module (fullname )
95
-
96
-
97
- @_parametrize_by_private_alias
98
- def test_private_module_alias_access_warns (name : str , fullname : str ) -> None :
99
- with pytest .deprecated_call () as ctx :
100
- getattr (git , name )
90
+ def test_private_module_alias_import_resolves (self , name : str , fullname : str ) -> None :
91
+ exec (f"from git import { name } " )
92
+ assert locals ()[name ] is importlib .import_module (fullname )
101
93
102
- assert len (ctx ) == 1
103
- assert ctx [0 ].message .args [0 ].endswith (f"Use { fullname } instead." )
94
+ def test_private_module_alias_access_warns (self , name : str , fullname : str ) -> None :
95
+ with pytest .deprecated_call () as ctx :
96
+ getattr (git , name )
104
97
98
+ assert len (ctx ) == 1
99
+ assert ctx [0 ].message .args [0 ].endswith (f"Use { fullname } instead." )
105
100
106
- @_parametrize_by_private_alias
107
- def test_private_module_alias_import_warns (name : str , fullname : str ) -> None :
108
- with pytest .deprecated_call () as ctx :
109
- exec (f"from git import { name } " )
101
+ def test_private_module_alias_import_warns (self , name : str , fullname : str ) -> None :
102
+ with pytest .deprecated_call () as ctx :
103
+ exec (f"from git import { name } " )
110
104
111
- assert ctx [0 ].message .args [0 ].endswith (f"Use { fullname } instead." )
105
+ assert ctx [0 ].message .args [0 ].endswith (f"Use { fullname } instead." )
0 commit comments