Пример #1
0
 def test_count_default(self):
     cfg = Config()
     cfg._define('a.b.count', 0, validate_int)
     cfg._define('a.b.c', 'bar', counter='a.b.count')
     cfg._set('a.b.count', '2')
     self.assertEqual(cfg.a.b.c[2], 'bar')
     cfg._set('a.b.c.2', 'foo')
     self.assertEqual(cfg.a.b.c[2], 'foo')
Пример #2
0
 def test_special_variables(self):
     cfg = Config()
     cfg._define('a.b.default', 100)
     self.assertEqual(cfg.a.b.default, 100)
     cfg._define('a.b.counter', 101)
     self.assertEqual(cfg.a.b.counter, 101)
     cfg._define('a.b.validator', 102)
     self.assertEqual(cfg.a.b.validator, 102)
     cfg._define('a.b.value', 103)
     self.assertEqual(cfg.a.b.value, 103)
Пример #3
0
 def test_default(self):
     cfg = Config()
     cfg._define('foo', 'bar')
     self.assertEqual(cfg.foo, 'bar')
Пример #4
0
 def test_load(self):
     cfg = Config()
     cfg._define('server.host', 'localhost')
     cfg._define('server.url')
     cfg._define('server.akk')
     cfg._define('server.eek')
     cfg._define('server.comment1')
     cfg._define('server.comment2')
     cfg._define('server.comment3')
     cfg._define('server.port', 100, validate_int)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txt'
     cfg._load(data)
     self.assertEqual(cfg.server.host, 'local=host')
     self.assertEqual(cfg.server.port, 1000)
     self.assertEqual(cfg.server.url, 'one#two')
     self.assertEqual(cfg.server.akk, 'one#asdf')
     self.assertEqual(cfg.server.eek, 'one#')
     self.assertIsNone(cfg.server.comment1)
     self.assertEqual(cfg.server.comment2, 'ab')
     self.assertEqual(cfg.server.comment3, 'ab#c')
Пример #5
0
 def test_missing_file(self):
     cfg = Config()
     cfg._define('test', validator=validate_file)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txtt'
     self.assertRaises(Exception, cfg._set, 'test', data)
Пример #6
0
 def test_file(self):
     cfg = Config()
     cfg._define('test', validator=validate_file)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txt'
     cfg._set('test', data)
     self.assertEqual(cfg.test, data)
Пример #7
0
 def test_empty_int(self):
     cfg = Config()
     cfg._define('test', validator=validate_int)
     self.assertRaises(ValueError, cfg._set, 'test', '')
Пример #8
0
 def test_int(self):
     cfg = Config()
     cfg._define('test', 0, validate_int)
     cfg._set('test', '100')
     self.assertEqual(cfg.test, 100)
Пример #9
0
 def test_reset(self):
     cfg = Config()
     cfg._define('a.b.c', 'nothing')
     self.assertEqual(cfg.a.b.c, 'nothing')
     cfg._set('a.b.c', 'something')
     self.assertEqual(cfg.a.b.c, 'something')
Пример #10
0
 def test_default(self):
     cfg = Config()
     cfg._define('foo', 'bar')
     self.assertEqual(cfg.foo, 'bar')
Пример #11
0
 def test_load(self):
     cfg = Config()
     cfg._define('server.host', 'localhost')
     cfg._define('server.url')
     cfg._define('server.akk')
     cfg._define('server.eek')
     cfg._define('server.port', 100, validate_int)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txt'
     cfg._load(data)
     self.assertEqual(cfg.server.host, 'local=host')
     self.assertEqual(cfg.server.port, 1000)
     self.assertEqual(cfg.server.url, 'one#two')
     self.assertEqual(cfg.server.akk, 'one#asdf')
     self.assertEqual(cfg.server.eek, 'one#')
Пример #12
0
 def test_missing_file(self):
     cfg = Config()
     cfg._define('test', validator=validate_file)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txtt'
     self.assertRaises(Exception, cfg._set, 'test', data)
Пример #13
0
 def test_file(self):
     cfg = Config()
     cfg._define('test', validator=validate_file)
     data = os.path.splitext(inspect.getfile(self.__class__))[0] + '.txt'
     cfg._set('test', data)
     self.assertEqual(cfg.test, data)
Пример #14
0
 def test_empty_int(self):
     cfg = Config()
     cfg._define('test', validator=validate_int)
     self.assertRaises(ValueError, cfg._set, 'test', '')
Пример #15
0
 def test_int(self):
     cfg = Config()
     cfg._define('test', 0, validate_int)
     cfg._set('test', '100')
     self.assertEqual(cfg.test, 100)
Пример #16
0
 def test_reset(self):
     cfg = Config()
     cfg._define('a.b.c', 'nothing')
     self.assertEqual(cfg.a.b.c, 'nothing')
     cfg._set('a.b.c', 'something')
     self.assertEqual(cfg.a.b.c, 'something')