예제 #1
0
 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
예제 #2
0
 def test_value_access_with_confmod(self, basedir):
     topdir = basedir.join("adir", "b")
     topdir.ensure("xx", dir=True)
     conftest = Conftest(topdir)
     mod, value = conftest.rget_with_confmod("a", topdir)
     assert value == 1.5
     path = py.path.local(mod.__file__)
     assert path.dirpath() == basedir.join("adir", "b")
     assert path.purebasename == "conftest"
예제 #3
0
 def test_immediate_initialiation_and_incremental_are_the_same(
         self, basedir):
     conftest = Conftest()
     snap0 = len(conftest._path2confmods)
     conftest.getconftestmodules(basedir)
     snap1 = len(conftest._path2confmods)
     #assert len(conftest._path2confmods) == snap1 + 1
     conftest.getconftestmodules(basedir.join('adir'))
     assert len(conftest._path2confmods) == snap1 + 1
     conftest.getconftestmodules(basedir.join('b'))
     assert len(conftest._path2confmods) == snap1 + 2
예제 #4
0
 def test_value_access_with_init_two_conftests(self, basedir):
     conftest = Conftest(basedir.join("adir", "b"))
     conftest.rget("a") == 1.5
예제 #5
0
 def test_value_access_with_init_one_conftest(self, basedir):
     conftest = Conftest(basedir.join('adir'))
     assert conftest.rget("a") == 1
예제 #6
0
 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
예제 #7
0
 def test_value_access_not_existing(self, basedir):
     conftest = Conftest(basedir)
     py.test.raises(KeyError, "conftest.rget('a')")
예제 #8
0
 def test_default_has_lower_prio(self, basedir):
     conftest = Conftest(basedir.join("adir"))
     assert conftest.rget('Directory') == 3
예제 #9
0
 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
예제 #10
0
 def test_basic_init(self, basedir):
     conftest = Conftest()
     conftest.setinitial([basedir.join("adir")])
     assert conftest.rget("a") == 1