1889
1889
self.assertEquals(config._Created, section.orig['foo'])
1892
class TestStore(tests.TestCaseWithTransport):
1894
# FIXME: parametrize against all valid (store, transport) combinations
1896
def test_delayed_load(self):
1897
self.build_tree_contents([('foo.conf', '')])
1898
store = config.ConfigObjStore(self.get_transport(), 'foo.conf')
1899
self.assertEquals(False, store.loaded)
1901
self.assertEquals(True, store.loaded)
1903
def test_from_string_delayed_load(self):
1904
store = config.ConfigObjStore.from_string('',
1905
self.get_transport(), 'foo.conf')
1906
self.assertEquals(False, store.loaded)
1908
self.assertEquals(True, store.loaded)
1909
# We use from_string and don't save, so the file shouldn't be created
1910
self.failIfExists('foo.conf')
1912
def test_invalid_content(self):
1913
self.build_tree_contents([('foo.conf', 'this is invalid !')])
1914
store = config.ConfigObjStore(self.get_transport(), 'foo.conf')
1915
self.assertEquals(False, store.loaded)
1916
exc = self.assertRaises(errors.ParseConfigError, store.load)
1917
self.assertEndsWith(exc.filename, 'foo.conf')
1918
# And the load failed
1919
self.assertEquals(False, store.loaded)
1892
1922
class TestConfigGetOptions(tests.TestCaseWithTransport, TestOptionsMixin):
1894
1924
def setUp(self):