@@ -49,8 +49,7 @@ def article(author):
49
49
StepError ,
50
50
)
51
51
from .parsers import get_parser
52
- from .utils import get_args , get_fixture_value , get_fixture_value_raw , set_fixture_value , get_request_fixture_defs , \
53
- get_request_fixture_names
52
+ from .utils import get_args
54
53
55
54
56
55
def get_step_fixture_name (name , type_ , encoding = None ):
@@ -82,11 +81,11 @@ def given(name, fixture=None, converters=None, scope='function', target_fixture=
82
81
module = get_caller_module ()
83
82
84
83
def step_func (request ):
85
- return get_fixture_value ( request , fixture )
84
+ return request . getfixturevalue ( fixture )
86
85
87
86
step_func .step_type = GIVEN
88
87
step_func .converters = converters
89
- step_func .__name__ = name
88
+ step_func .__name__ = force_encode ( name , 'ascii' )
90
89
step_func .fixture = fixture
91
90
func = pytest .fixture (scope = scope )(lambda : step_func )
92
91
func .__doc__ = 'Alias for the "{0}" fixture.' .format (fixture )
@@ -162,7 +161,7 @@ def decorator(func):
162
161
func = pytest .fixture (scope = scope )(func )
163
162
164
163
def step_func (request ):
165
- result = get_fixture_value ( request , func .__name__ )
164
+ result = request . getfixturevalue ( func .__name__ )
166
165
if target_fixture :
167
166
inject_fixture (request , target_fixture , result )
168
167
return result
@@ -305,26 +304,21 @@ def inject_fixture(request, arg, value):
305
304
fd = pytest_fixtures .FixtureDef (** fd_kwargs )
306
305
fd .cached_result = (value , 0 , None )
307
306
308
- old_fd = get_request_fixture_defs ( request ) .get (arg )
307
+ old_fd = request . _fixture_defs .get (arg )
309
308
add_fixturename = arg not in request .fixturenames
310
309
311
- old_value = get_fixture_value_raw (request , arg ) # Compatibility with pytest < 3.3.2
312
-
313
310
def fin ():
314
311
request ._fixturemanager ._arg2fixturedefs [arg ].remove (fd )
315
- get_request_fixture_defs ( request ) [arg ] = old_fd
312
+ request . _fixture_defs [arg ] = old_fd
316
313
317
314
if add_fixturename :
318
- get_request_fixture_names (request ).remove (arg )
319
-
320
- set_fixture_value (request , arg , old_value ) # Compatibility with pytest < 3.3.2
315
+ request ._pyfuncitem ._fixtureinfo .names_closure .remove (arg )
321
316
322
317
request .addfinalizer (fin )
323
318
324
319
# inject fixture definition
325
320
request ._fixturemanager ._arg2fixturedefs .setdefault (arg , []).insert (0 , fd )
326
321
# inject fixture value in request cache
327
- get_request_fixture_defs (request )[arg ] = fd
328
- set_fixture_value (request , arg , value )
322
+ request ._fixture_defs [arg ] = fd
329
323
if add_fixturename :
330
- get_request_fixture_names ( request ) .append (arg )
324
+ request . _pyfuncitem . _fixtureinfo . names_closure .append (arg )
0 commit comments