@@ -74,7 +74,7 @@ def assertInvalidConfig(tmpdir, content, msgs=()):
74
74
with pytest .raises (ValueError ) as excinfo :
75
75
validate_schema (file )
76
76
for msg in msgs :
77
- msg in str (excinfo .value )
77
+ assert msg in str (excinfo .value )
78
78
79
79
80
80
def test_minimal_config (tmpdir ):
@@ -250,16 +250,18 @@ def test_python_requirements(tmpdir):
250
250
content = '''
251
251
version: "2"
252
252
python:
253
- requirements: docs/requirements.txt
253
+ install:
254
+ - requirements: docs/requirements.txt
254
255
'''
255
256
assertValidConfig (tmpdir , content )
256
257
257
258
258
- def test_python_requirements_invalid (tmpdir ):
259
+ def test_python_install_requirements (tmpdir ):
259
260
content = '''
260
261
version: "2"
261
262
python:
262
- requirements: 23
263
+ install:
264
+ - requirements: 23
263
265
'''
264
266
assertInvalidConfig (
265
267
tmpdir ,
@@ -268,22 +270,15 @@ def test_python_requirements_invalid(tmpdir):
268
270
)
269
271
270
272
271
- def test_python_requirements_null (tmpdir ):
272
- content = '''
273
- version: "2"
274
- python:
275
- requirements: null
276
- '''
277
- assertValidConfig (tmpdir , content )
278
-
279
-
280
- @pytest .mark .parametrize ('value' , ['pip' , 'setup.py' ])
273
+ @pytest .mark .parametrize ('value' , ['pip' , 'setuptools' ])
281
274
def test_python_install (tmpdir , value ):
282
275
content = '''
283
276
version: "2"
284
277
python:
285
278
version: "3.6"
286
- install: {value}
279
+ install:
280
+ - path: .
281
+ method: {value}
287
282
'''
288
283
assertValidConfig (tmpdir , content .format (value = value ))
289
284
@@ -297,7 +292,7 @@ def test_python_install_invalid(tmpdir):
297
292
assertInvalidConfig (
298
293
tmpdir ,
299
294
content ,
300
- ["python.install: 'guido' not in " ]
295
+ ["python.install: 'guido' is not a list " ]
301
296
)
302
297
303
298
@@ -310,38 +305,27 @@ def test_python_install_null(tmpdir):
310
305
assertValidConfig (tmpdir , content )
311
306
312
307
313
- def test_python_extra_requirements (tmpdir ):
308
+ def test_python_install_extra_requirements (tmpdir ):
314
309
content = '''
315
310
version: "2"
316
311
python:
317
- extra_requirements:
318
- - test
319
- - dev
312
+ install:
313
+ - path: .
314
+ extra_requirements:
315
+ - test
316
+ - dev
320
317
'''
321
318
assertValidConfig (tmpdir , content )
322
319
323
320
324
- def test_python_extra_requirements_invalid (tmpdir ):
325
- content = '''
326
- version: "2"
327
- python:
328
- extra_requirements:
329
- - 1
330
- - dev
331
- '''
332
- assertInvalidConfig (
333
- tmpdir ,
334
- content ,
335
- ["'1' is not a str" ]
336
- )
337
-
338
-
339
321
@pytest .mark .parametrize ('value' , ['' , 'null' , '[]' ])
340
322
def test_python_extra_requirements_empty (tmpdir , value ):
341
323
content = '''
342
324
version: "2"
343
325
python:
344
- extra_requirements: {value}
326
+ install:
327
+ - path: .
328
+ extra_requirements: {value}
345
329
'''
346
330
assertValidConfig (tmpdir , content .format (value = value ))
347
331
0 commit comments