~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_config.py

  • Committer: Vincent Ladeuil
  • Date: 2011-04-04 12:12:57 UTC
  • mto: (5743.5.1 config-concrete-stores)
  • mto: This revision was merged to the branch mainline in revision 5832.
  • Revision ID: v.ladeuil+lp@free.fr-20110404121257-m4htb561v7b4c2ur
Implement loading a config store from a string or a file. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1889
1889
        self.assertEquals(config._Created, section.orig['foo'])
1890
1890
 
1891
1891
 
 
1892
class TestStore(tests.TestCaseWithTransport):
 
1893
 
 
1894
    # FIXME: parametrize against all valid (store, transport) combinations
 
1895
 
 
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)
 
1900
        store.load()
 
1901
        self.assertEquals(True, store.loaded)
 
1902
 
 
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)
 
1907
        store.load()
 
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')
 
1911
 
 
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)
 
1920
 
 
1921
 
1892
1922
class TestConfigGetOptions(tests.TestCaseWithTransport, TestOptionsMixin):
1893
1923
 
1894
1924
    def setUp(self):