def test_do_option_conftestplugin(self, testdir): from py.__.test.config import Config p = testdir.makepyfile(""" def pytest_addoption(parser): parser.addoption('--test123', action="store_true") """) config = Config() config._conftest.importconftest(p) print config.pluginmanager.getplugins() config.parse([]) assert not config.option.test123
def test_do_option_postinitialize(self, testdir): from py.__.test.config import Config config = Config() config.parse([]) config.pluginmanager.do_configure(config=config) assert not hasattr(config.option, 'test123') p = testdir.makepyfile(""" def pytest_addoption(parser): parser.addoption('--test123', action="store_true", default=True) """) config._conftest.importconftest(p) assert config.option.test123
def test_config_getstate_setstate(self, testdir): from py.__.test.config import Config testdir.makepyfile(__init__="", conftest="x=1; y=2") hello = testdir.makepyfile(hello="") tmp = testdir.tmpdir testdir.chdir() config1 = testdir.parseconfig(hello) config2 = Config() config2.__setstate__(config1.__getstate__()) assert config2.topdir == py.path.local() config2_relpaths = [x.relto(config2.topdir) for x in config2.args] config1_relpaths = [x.relto(config1.topdir) for x in config1.args] assert config2_relpaths == config1_relpaths for name, value in config1.option.__dict__.items(): assert getattr(config2.option, name) == value assert config2.getvalue("x") == 1