def test_config_overwrite(): o = py.test.ensuretemp('testconfigget') o.ensure("conftest.py").write("x=1") config = py.test.config._reparse([str(o)]) assert config.getvalue('x') == 1 config.option.x = 2 assert config.getvalue('x') == 2 config = py.test.config._reparse([str(o)]) assert config.getvalue('x') == 1
def test_config_iocapturing(self): self.tmpdir config = py.test.config._reparse([self.tmpdir]) assert config.getvalue("conf_iocapture") tmpdir = self.tmpdir.ensure("sub-with-conftest", dir=1) tmpdir.join("conftest.py").write(py.code.Source(""" conf_iocapture = "sys" """)) config = py.test.config._reparse([tmpdir]) assert config.getvalue("conf_iocapture") == "sys" class dummy: pass config._startcapture(dummy) print 42 py.std.os.write(1, "23") config._finishcapture(dummy) assert dummy._captured_out.strip() == "42" config = py.test.config._reparse([tmpdir.dirpath()]) config._startcapture(dummy, path=tmpdir) print 42 py.std.os.write(1, "23") config._finishcapture(dummy) assert dummy._captured_out.strip() == "42"
def test_config_make_and__mergerepr(): tmp = py.test.ensuretemp("reprconfig1") tmp.ensure("__init__.py") tmp.ensure("conftest.py").write("x=1") config = py.test.config._reparse([tmp]) repr = config._makerepr(conftestnames=['x']) config.option.verbose = 42 repr2 = config._makerepr(conftestnames=[], optnames=['verbose']) config = py.test.config._reparse([tmp.dirpath()]) py.test.raises(KeyError, "config.getvalue('x')") config._mergerepr(repr) assert config.getvalue('x') == 1 config._mergerepr(repr2) assert config.option.verbose == 42