@@ -117,82 +117,86 @@ def test_tasks_fail_no_cycle(args, caplog, kwargs):
117
117
assert logged (caplog , "%s requires argument '%s'" % (args .classname , "cycle" ))
118
118
119
119
120
- def test_tasks_pass (args ):
121
- tasks = driver_api .tasks (classname = args .classname , module = args .module )
120
+ @mark .parametrize ("f" , [Path , str ])
121
+ def test_tasks_pass (args , f ):
122
+ tasks = driver_api .tasks (classname = args .classname , module = f (args .module ))
122
123
assert tasks ["eighty_eight" ] == "88"
123
124
124
125
125
126
def test__get_driver_class_explicit_fail_bad_class (caplog , args ):
126
127
log .setLevel (logging .DEBUG )
127
128
bad_class = "BadClass"
128
- c = driver_api ._get_driver_class (classname = bad_class , module = args .module )
129
+ c , module_path = driver_api ._get_driver_class (classname = bad_class , module = args .module )
129
130
assert c is None
131
+ assert module_path == args .module
130
132
assert logged (caplog , "Module %s has no class %s" % (args .module , bad_class ))
131
133
132
134
133
135
def test__get_driver_class_explicit_fail_bad_name (caplog , args ):
134
136
log .setLevel (logging .DEBUG )
135
- bad_name = "bad_name"
136
- c = driver_api ._get_driver_class (classname = args .classname , module = bad_name )
137
+ bad_name = Path ( "bad_name" )
138
+ c , module_path = driver_api ._get_driver_class (classname = args .classname , module = bad_name )
137
139
assert c is None
140
+ assert module_path is None
138
141
assert logged (caplog , "Could not load module %s" % bad_name )
139
142
140
143
141
144
def test__get_driver_class_explicit_fail_bad_path (caplog , args , tmp_path ):
142
145
log .setLevel (logging .DEBUG )
143
146
module = tmp_path / "not.py"
144
- c = driver_api ._get_driver_class (classname = args .classname , module = module )
147
+ c , module_path = driver_api ._get_driver_class (classname = args .classname , module = module )
145
148
assert c is None
149
+ assert module_path is None
146
150
assert logged (caplog , "Could not load module %s" % module )
147
151
148
152
149
153
def test__get_driver_class_explicit_fail_bad_spec (caplog , args ):
150
154
log .setLevel (logging .DEBUG )
151
155
with patch .object (driver_api , "spec_from_file_location" , return_value = None ):
152
- c = driver_api ._get_driver_class (classname = args .classname , module = args .module )
156
+ c , module_path = driver_api ._get_driver_class (classname = args .classname , module = args .module )
153
157
assert c is None
158
+ assert module_path is None
154
159
assert logged (caplog , "Could not load module %s" % args .module )
155
160
156
161
157
162
def test__get_driver_class_explicit_pass (args ):
158
163
log .setLevel (logging .DEBUG )
159
- c = driver_api ._get_driver_class (classname = args .classname , module = args .module )
164
+ c , module_path = driver_api ._get_driver_class (classname = args .classname , module = args .module )
160
165
assert c
161
166
assert c .__name__ == "TestDriver"
167
+ assert module_path == args .module
162
168
163
169
164
170
def test__get_driver_class_implicit_pass (args ):
165
171
log .setLevel (logging .DEBUG )
166
172
with patch .object (Path , "cwd" , return_value = fixture_path ()):
167
- c = driver_api ._get_driver_class (classname = args .classname , module = args .module )
168
- assert c
169
- assert c .__name__ == "TestDriver"
173
+ c , module_path = driver_api ._get_driver_class (classname = args .classname , module = args .module )
174
+ assert c
175
+ assert c .__name__ == "TestDriver"
176
+ assert module_path == args .module
170
177
171
178
172
179
def test__get_driver_module_explicit_absolute_fail (args ):
173
180
assert args .module .is_absolute ()
174
- module = str ( args .module .with_suffix (".bad" ) )
181
+ module = args .module .with_suffix (".bad" )
175
182
assert not driver_api ._get_driver_module_explicit (module = module )
176
183
177
184
178
185
def test__get_driver_module_explicit_absolute_pass (args ):
179
186
assert args .module .is_absolute ()
180
- module = str (args .module )
181
- assert driver_api ._get_driver_module_explicit (module = module )
187
+ assert driver_api ._get_driver_module_explicit (module = args .module )
182
188
183
189
184
190
def test__get_driver_module_explicit_relative_fail (args ):
185
191
args .module = Path (os .path .relpath (args .module )).with_suffix (".bad" )
186
192
assert not args .module .is_absolute ()
187
- module = str (args .module )
188
- assert not driver_api ._get_driver_module_explicit (module = module )
193
+ assert not driver_api ._get_driver_module_explicit (module = args .module )
189
194
190
195
191
196
def test__get_driver_module_explicit_relative_pass (args ):
192
197
args .module = Path (os .path .relpath (args .module ))
193
198
assert not args .module .is_absolute ()
194
- module = str (args .module )
195
- assert driver_api ._get_driver_module_explicit (module = module )
199
+ assert driver_api ._get_driver_module_explicit (module = args .module )
196
200
197
201
198
202
def test__get_driver_module_implicit_pass_full_package ():
0 commit comments