Beispiel #1
0
 def setUp(self):
     self.cwd = os.path.dirname(os.path.realpath(__file__))
     self.ini_file = os.path.join(self.cwd, '.', 'data', 'foobar.ini')
     self.invalid_ini_file = os.path.join(self.cwd, '.', 'data',
                                          'foobar-invalid.ini')
     self.provider = IniProviderBackend(self.ini_file)
Beispiel #2
0
 def test_ini_with_invalid_delete_should_raise_exception(self):
     provider = IniProviderBackend(self.ini_file)
     provider.delete('Foo')
Beispiel #3
0
class TestIniProviderBackend(unittest.TestCase):

    def setUp(self):
        self.cwd = os.path.dirname(os.path.realpath(__file__))
        self.ini_file = os.path.join(self.cwd, '.', 'data', 'foobar.ini')
        self.invalid_ini_file = os.path.join(self.cwd, '.', 'data',
                                             'foobar-invalid.ini')
        self.provider = IniProviderBackend(self.ini_file)

    def test_ini_get(self):
        eq_('1', self.provider.get('Foo.Bar', None))
        eq_("Config Data", self.provider.get('Bar.Foo', None))

    def test_ini_get_default(self):
        eq_(None, self.provider.get('Bar', None))
        eq_(10000, self.provider.get('BarBar', 10000))

    def test_ini_set(self):
        self.provider.set('Foo.Bar', '2')
        eq_('2', self.provider.get('Foo.Bar', None))

        # New
        self.provider.set('FoosBallSection.Price', '$.50')
        eq_('$.50', self.provider.get('FoosBallSection.Price', None))

    def test_ini_delete(self):
        eq_('1', self.provider.get('Foo.Bar', None))
        self.provider.delete('Foo.Bar')
        eq_(None, self.provider.get('Foo.Bar', None))

    def test_ini_to_dict(self):
        ini_dict = self.provider.to_dict()
        ok_(ini_dict["Foo"]["bar"] == "1")
        ok_(ini_dict["Bar"]["foo"] == "Config Data")

    @raises(ConfigException)
    def test_ini_set_with_bad_key(self):
        self.provider.set('Foo', 'Bar')

    @raises(ConfigException)
    def test_ini_with_invalid_delete_should_raise_exception(self):
        provider = IniProviderBackend(self.ini_file)
        provider.delete('Foo')

    @raises(ConfigException)
    def test_invalid_ini_should_raise_exception(self):
        IniProviderBackend(self.invalid_ini_file)

    @raises(ConfigException)
    def test_non_existent_ini_should_raise_exception(self):
        IniProviderBackend("skfdjaskldjalksdfjasklfaf")