8
8
import sys
9
9
import textwrap
10
10
11
- import pep517 . wrappers
11
+ import pyproject_hooks
12
12
import pytest
13
13
14
14
import build
@@ -185,25 +185,25 @@ def test_bad_project(package_test_no_project):
185
185
186
186
187
187
def test_init (mocker , package_test_flit , package_legacy , test_no_permission , package_test_bad_syntax ):
188
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' )
188
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' )
189
189
190
190
# correct flit pyproject.toml
191
191
builder = build .ProjectBuilder (package_test_flit )
192
- pep517 . wrappers . Pep517HookCaller .assert_called_with (
192
+ pyproject_hooks . BuildBackendHookCaller .assert_called_with (
193
193
package_test_flit , 'flit_core.buildapi' , backend_path = None , python_executable = sys .executable , runner = builder ._runner
194
194
)
195
- pep517 . wrappers . Pep517HookCaller .reset_mock ()
195
+ pyproject_hooks . BuildBackendHookCaller .reset_mock ()
196
196
197
197
# custom python
198
198
builder = build .ProjectBuilder (package_test_flit , python_executable = 'some-python' )
199
- pep517 . wrappers . Pep517HookCaller .assert_called_with (
199
+ pyproject_hooks . BuildBackendHookCaller .assert_called_with (
200
200
package_test_flit , 'flit_core.buildapi' , backend_path = None , python_executable = 'some-python' , runner = builder ._runner
201
201
)
202
- pep517 . wrappers . Pep517HookCaller .reset_mock ()
202
+ pyproject_hooks . BuildBackendHookCaller .reset_mock ()
203
203
204
204
# FileNotFoundError
205
205
builder = build .ProjectBuilder (package_legacy )
206
- pep517 . wrappers . Pep517HookCaller .assert_called_with (
206
+ pyproject_hooks . BuildBackendHookCaller .assert_called_with (
207
207
package_legacy ,
208
208
'setuptools.build_meta:__legacy__' ,
209
209
backend_path = None ,
@@ -263,15 +263,15 @@ def test_build_missing_backend(packages_path, distribution, tmpdir):
263
263
264
264
265
265
def test_check_dependencies (mocker , package_test_flit ):
266
- mocker .patch ('pep517.wrappers.Pep517HookCaller .get_requires_for_build_sdist' )
267
- mocker .patch ('pep517.wrappers.Pep517HookCaller .get_requires_for_build_wheel' )
266
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller .get_requires_for_build_sdist' )
267
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller .get_requires_for_build_wheel' )
268
268
269
269
builder = build .ProjectBuilder (package_test_flit )
270
270
271
271
side_effects = [
272
272
[],
273
273
['something' ],
274
- pep517 . wrappers .BackendUnavailable ,
274
+ pyproject_hooks .BackendUnavailable ,
275
275
]
276
276
277
277
builder ._hook .get_requires_for_build_sdist .side_effect = copy .copy (side_effects )
@@ -293,7 +293,7 @@ def test_check_dependencies(mocker, package_test_flit):
293
293
294
294
295
295
def test_build (mocker , package_test_flit , tmp_dir ):
296
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
296
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
297
297
298
298
builder = build .ProjectBuilder (package_test_flit )
299
299
@@ -314,37 +314,37 @@ def test_build(mocker, package_test_flit, tmp_dir):
314
314
315
315
316
316
def test_default_backend (mocker , package_legacy ):
317
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
317
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
318
318
319
319
builder = build .ProjectBuilder (package_legacy )
320
320
321
321
assert builder ._build_system == DEFAULT_BACKEND
322
322
323
323
324
324
def test_missing_backend (mocker , package_test_no_backend ):
325
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
325
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
326
326
327
327
builder = build .ProjectBuilder (package_test_no_backend )
328
328
329
329
assert builder ._build_system == {'requires' : [], 'build-backend' : DEFAULT_BACKEND ['build-backend' ]}
330
330
331
331
332
332
def test_missing_requires (mocker , package_test_no_requires ):
333
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
333
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
334
334
335
335
with pytest .raises (build .BuildException ):
336
336
build .ProjectBuilder (package_test_no_requires )
337
337
338
338
339
339
def test_build_system_typo (mocker , package_test_typo ):
340
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
340
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
341
341
342
342
with pytest .warns (build .TypoWarning ):
343
343
build .ProjectBuilder (package_test_typo )
344
344
345
345
346
346
def test_missing_outdir (mocker , tmp_dir , package_test_flit ):
347
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
347
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
348
348
349
349
builder = build .ProjectBuilder (package_test_flit )
350
350
builder ._hook .build_sdist .return_value = 'dist.tar.gz'
@@ -356,7 +356,7 @@ def test_missing_outdir(mocker, tmp_dir, package_test_flit):
356
356
357
357
358
358
def test_relative_outdir (mocker , tmp_dir , package_test_flit ):
359
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
359
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
360
360
361
361
builder = build .ProjectBuilder (package_test_flit )
362
362
builder ._hook .build_sdist .return_value = 'dist.tar.gz'
@@ -367,7 +367,7 @@ def test_relative_outdir(mocker, tmp_dir, package_test_flit):
367
367
368
368
369
369
def test_build_not_dir_outdir (mocker , tmp_dir , package_test_flit ):
370
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
370
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
371
371
372
372
builder = build .ProjectBuilder (package_test_flit )
373
373
builder ._hook .build_sdist .return_value = 'dist.tar.gz'
@@ -437,7 +437,7 @@ def test_build_with_dep_on_console_script(tmp_path, demo_pkg_inline, capfd, mock
437
437
438
438
439
439
def test_prepare (mocker , tmp_dir , package_test_flit ):
440
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
440
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
441
441
442
442
builder = build .ProjectBuilder (package_test_flit )
443
443
builder ._hook .prepare_metadata_for_build_wheel .return_value = 'dist-1.0.dist-info'
@@ -447,17 +447,17 @@ def test_prepare(mocker, tmp_dir, package_test_flit):
447
447
448
448
449
449
def test_prepare_no_hook (mocker , tmp_dir , package_test_flit ):
450
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
450
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
451
451
452
452
builder = build .ProjectBuilder (package_test_flit )
453
- failure = pep517 . wrappers .HookMissing ('prepare_metadata_for_build_wheel' )
453
+ failure = pyproject_hooks .HookMissing ('prepare_metadata_for_build_wheel' )
454
454
builder ._hook .prepare_metadata_for_build_wheel .side_effect = failure
455
455
456
456
assert builder .prepare ('wheel' , tmp_dir ) is None
457
457
458
458
459
459
def test_prepare_error (mocker , tmp_dir , package_test_flit ):
460
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
460
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
461
461
462
462
builder = build .ProjectBuilder (package_test_flit )
463
463
builder ._hook .prepare_metadata_for_build_wheel .side_effect = Exception
@@ -467,7 +467,7 @@ def test_prepare_error(mocker, tmp_dir, package_test_flit):
467
467
468
468
469
469
def test_prepare_not_dir_outdir (mocker , tmp_dir , package_test_flit ):
470
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
470
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
471
471
472
472
builder = build .ProjectBuilder (package_test_flit )
473
473
@@ -479,7 +479,7 @@ def test_prepare_not_dir_outdir(mocker, tmp_dir, package_test_flit):
479
479
480
480
481
481
def test_no_outdir_single (mocker , tmp_dir , package_test_flit ):
482
- mocker .patch ('pep517.wrappers.Pep517HookCaller .prepare_metadata_for_build_wheel' , return_value = '' )
482
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller .prepare_metadata_for_build_wheel' , return_value = '' )
483
483
484
484
builder = build .ProjectBuilder (package_test_flit )
485
485
@@ -490,7 +490,7 @@ def test_no_outdir_single(mocker, tmp_dir, package_test_flit):
490
490
491
491
492
492
def test_no_outdir_multiple (mocker , tmp_dir , package_test_flit ):
493
- mocker .patch ('pep517.wrappers.Pep517HookCaller .prepare_metadata_for_build_wheel' , return_value = '' )
493
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller .prepare_metadata_for_build_wheel' , return_value = '' )
494
494
495
495
builder = build .ProjectBuilder (package_test_flit )
496
496
@@ -564,7 +564,7 @@ def mock_tomli_not_available(mocker):
564
564
565
565
@pytest .mark .skipif (sys .version_info >= (3 , 11 ), reason = 'No need to test old toml support on 3.11+' )
566
566
def test_toml_instead_of_tomli (mocker , mock_tomli_not_available , tmp_dir , package_test_flit ):
567
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
567
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
568
568
569
569
builder = build .ProjectBuilder (package_test_flit )
570
570
builder ._hook .build_sdist .return_value = 'dist.tar.gz'
@@ -575,7 +575,7 @@ def test_toml_instead_of_tomli(mocker, mock_tomli_not_available, tmp_dir, packag
575
575
576
576
577
577
def test_log (mocker , caplog , package_test_flit ):
578
- mocker .patch ('pep517.wrappers.Pep517HookCaller ' , autospec = True )
578
+ mocker .patch ('pyproject_hooks.BuildBackendHookCaller ' , autospec = True )
579
579
mocker .patch ('build.ProjectBuilder._call_backend' , return_value = 'some_path' )
580
580
caplog .set_level (logging .DEBUG )
581
581
0 commit comments