internally rename "provider" to "factory" to be consistent
with documentation. --HG-- branch : trunk
This commit is contained in:
parent
98b2300266
commit
5914277f92
|
@ -95,7 +95,7 @@ class FuncargRequest:
|
||||||
if self.instance is not None:
|
if self.instance is not None:
|
||||||
self._plugins.append(self.instance)
|
self._plugins.append(self.instance)
|
||||||
self._funcargs = self._pyfuncitem.funcargs.copy()
|
self._funcargs = self._pyfuncitem.funcargs.copy()
|
||||||
self._provider = {}
|
self._name2factory = {}
|
||||||
self._currentarg = None
|
self._currentarg = None
|
||||||
|
|
||||||
def _fillfuncargs(self):
|
def _fillfuncargs(self):
|
||||||
|
@ -138,19 +138,19 @@ class FuncargRequest:
|
||||||
return self._funcargs[argname]
|
return self._funcargs[argname]
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
if argname not in self._provider:
|
if argname not in self._name2factory:
|
||||||
self._provider[argname] = self.config.pluginmanager.listattr(
|
self._name2factory[argname] = self.config.pluginmanager.listattr(
|
||||||
plugins=self._plugins,
|
plugins=self._plugins,
|
||||||
attrname=self._argprefix + str(argname)
|
attrname=self._argprefix + str(argname)
|
||||||
)
|
)
|
||||||
#else: we are called recursively
|
#else: we are called recursively
|
||||||
if not self._provider[argname]:
|
if not self._name2factory[argname]:
|
||||||
self._raiselookupfailed(argname)
|
self._raiselookupfailed(argname)
|
||||||
funcargprovider = self._provider[argname].pop()
|
funcargfactory = self._name2factory[argname].pop()
|
||||||
oldarg = self._currentarg
|
oldarg = self._currentarg
|
||||||
self._currentarg = argname
|
self._currentarg = argname
|
||||||
try:
|
try:
|
||||||
self._funcargs[argname] = res = funcargprovider(request=self)
|
self._funcargs[argname] = res = funcargfactory(request=self)
|
||||||
finally:
|
finally:
|
||||||
self._currentarg = oldarg
|
self._currentarg = oldarg
|
||||||
return res
|
return res
|
||||||
|
|
|
@ -115,7 +115,7 @@ class TestRequest:
|
||||||
assert req.cls.__name__ == "TestB"
|
assert req.cls.__name__ == "TestB"
|
||||||
assert req.instance.__class__ == req.cls
|
assert req.instance.__class__ == req.cls
|
||||||
|
|
||||||
def XXXtest_request_contains_funcargs_provider(self, testdir):
|
def XXXtest_request_contains_funcarg_name2factory(self, testdir):
|
||||||
modcol = testdir.getmodulecol("""
|
modcol = testdir.getmodulecol("""
|
||||||
def pytest_funcarg__something(request):
|
def pytest_funcarg__something(request):
|
||||||
pass
|
pass
|
||||||
|
@ -125,9 +125,9 @@ class TestRequest:
|
||||||
""")
|
""")
|
||||||
item1, = testdir.genitems([modcol])
|
item1, = testdir.genitems([modcol])
|
||||||
assert item1.name == "test_method"
|
assert item1.name == "test_method"
|
||||||
provider = funcargs.FuncargRequest(item1)._provider
|
name2factory = funcargs.FuncargRequest(item1)._name2factory
|
||||||
assert len(provider) == 1
|
assert len(name2factory) == 1
|
||||||
assert provider[0].__name__ == "pytest_funcarg__something"
|
assert name2factory[0].__name__ == "pytest_funcarg__something"
|
||||||
|
|
||||||
def test_getfuncargvalue_recursive(self, testdir):
|
def test_getfuncargvalue_recursive(self, testdir):
|
||||||
testdir.makeconftest("""
|
testdir.makeconftest("""
|
||||||
|
|
Loading…
Reference in New Issue