def test_onimport(self, basedir): l = [] conftest = Conftest(onimport=l.append) conftest.setinitial([basedir.join("adir")]) assert len(l) == 2 # default + the one assert conftest.rget("a") == 1 assert conftest.rget("b", basedir.join("adir", "b")) == 2 assert len(l) == 3
class DummyConfig: def __init__(self): self._conftest = Conftest() self._setupstate = SetupState() class dummyoption: nomagic = False self.option = dummyoption def getvalue(self, name, fspath): return self._conftest.rget(name, fspath)
def test_value_access_with_init_two_conftests(self, basedir): conftest = Conftest(basedir.join("adir", "b")) conftest.rget("a") == 1.5
def test_value_access_with_init_one_conftest(self, basedir): conftest = Conftest(basedir.join('adir')) assert conftest.rget("a") == 1
def test_value_access_by_path(self, basedir): conftest = Conftest(basedir) assert conftest.rget("a", basedir.join('adir')) == 1 #assert conftest.lget("a", basedir.join('adir')) == 1 assert conftest.rget("a", basedir.join('adir', 'b')) == 1.5
def test_default_has_lower_prio(self, basedir): conftest = Conftest(basedir.join("adir")) assert conftest.rget('Directory') == 3
def test_default_Module_setting_is_visible_always(self, basedir): for path in basedir.parts(): conftest = Conftest(path) #assert conftest.lget("Module") == py.test.collect.Module assert conftest.rget("Module") == py.test.collect.Module
def test_basic_init(self, basedir): conftest = Conftest() conftest.setinitial([basedir.join("adir")]) assert conftest.rget("a") == 1