fix empty parameterset tests by mocking a config object
This commit is contained in:
parent
37b41de779
commit
7f83605c81
|
@ -14,7 +14,7 @@ PY3 = sys.version_info >= (3, 0)
|
||||||
|
|
||||||
|
|
||||||
class TestMetafunc(object):
|
class TestMetafunc(object):
|
||||||
def Metafunc(self, func):
|
def Metafunc(self, func, config=None):
|
||||||
# the unit tests of this class check if things work correctly
|
# the unit tests of this class check if things work correctly
|
||||||
# on the funcarg level, so we don't need a full blown
|
# on the funcarg level, so we don't need a full blown
|
||||||
# initiliazation
|
# initiliazation
|
||||||
|
@ -26,7 +26,7 @@ class TestMetafunc(object):
|
||||||
|
|
||||||
names = fixtures.getfuncargnames(func)
|
names = fixtures.getfuncargnames(func)
|
||||||
fixtureinfo = FixtureInfo(names)
|
fixtureinfo = FixtureInfo(names)
|
||||||
return python.Metafunc(func, fixtureinfo, None)
|
return python.Metafunc(func, fixtureinfo, config)
|
||||||
|
|
||||||
def test_no_funcargs(self, testdir):
|
def test_no_funcargs(self, testdir):
|
||||||
def function():
|
def function():
|
||||||
|
@ -156,7 +156,19 @@ class TestMetafunc(object):
|
||||||
def test_parametrize_empty_list(self):
|
def test_parametrize_empty_list(self):
|
||||||
def func(y):
|
def func(y):
|
||||||
pass
|
pass
|
||||||
metafunc = self.Metafunc(func)
|
|
||||||
|
class MockConfig(object):
|
||||||
|
def getini(self, name):
|
||||||
|
return ''
|
||||||
|
|
||||||
|
@property
|
||||||
|
def hook(self):
|
||||||
|
return self
|
||||||
|
|
||||||
|
def pytest_make_parametrize_id(self, **kw):
|
||||||
|
pass
|
||||||
|
|
||||||
|
metafunc = self.Metafunc(func, MockConfig())
|
||||||
metafunc.parametrize("y", [])
|
metafunc.parametrize("y", [])
|
||||||
assert 'skip' == metafunc._calls[0].marks[0].name
|
assert 'skip' == metafunc._calls[0].marks[0].name
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue