예제 #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_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"
예제 #4
0
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)
예제 #5
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
예제 #6
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
예제 #7
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
예제 #8
0
 def test_basic_init(self, basedir):
     conftest = Conftest()
     conftest.setinitial([basedir.join("adir")])
     assert conftest.rget("a") == 1
예제 #9
0
 def test_value_access_with_init_two_conftests(self, basedir):
     conftest = Conftest(basedir.join("adir", "b"))
     conftest.rget("a") == 1.5
예제 #10
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 
예제 #11
0
 def test_value_access_not_existing(self, basedir):
     conftest = Conftest(basedir)
     py.test.raises(KeyError, "conftest.rget('a')")
예제 #12
0
 def test_default_has_lower_prio(self, basedir):
     conftest = Conftest(basedir.join("adir"))
     assert conftest.rget('Directory') == 3
예제 #13
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
예제 #14
0
 def test_basic_init(self, basedir):
     conftest = Conftest()
     conftest.setinitial([basedir.join("adir")])
     assert conftest.rget("a") == 1
예제 #15
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
예제 #16
0
 def test_default_has_lower_prio(self, basedir):
     conftest = Conftest(basedir.join("adir"))
     assert conftest.rget('Directory') == 3
예제 #17
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
예제 #18
0
 def test_value_access_with_init_one_conftest(self, basedir):
     conftest = Conftest(basedir.join('adir'))
     assert conftest.rget("a") == 1
예제 #19
0
 def test_value_access_with_init_one_conftest(self, basedir):
     conftest = Conftest(basedir.join('adir'))
     assert conftest.rget("a") == 1
예제 #20
0
 def test_value_access_with_init_two_conftests(self, basedir):
     conftest = Conftest(basedir.join("adir", "b"))
     conftest.rget("a") == 1.5
예제 #21
0
 def __init__(self):
     self._conftest = Conftest()
     self._setupstate = SetupState()
     class dummyoption:
         nomagic = False
     self.option = dummyoption