コード例 #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
ファイル: test_config.py プロジェクト: ftobia/rhc
 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#')
コード例 #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.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#')
コード例 #5
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 def test_default(self):
     cfg = Config()
     cfg._define('foo', 'bar')
     self.assertEqual(cfg.foo, 'bar')
コード例 #6
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 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)
コード例 #7
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 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)
コード例 #8
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 def test_empty_int(self):
     cfg = Config()
     cfg._define('test', validator=validate_int)
     self.assertRaises(ValueError, cfg._set, 'test', '')
コード例 #9
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 def test_int(self):
     cfg = Config()
     cfg._define('test', 0, validate_int)
     cfg._set('test', '100')
     self.assertEqual(cfg.test, 100)
コード例 #10
0
ファイル: test_config.py プロジェクト: kalibyra/rhc
 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')
コード例 #11
0
 def test_default(self):
     cfg = Config()
     cfg._define('foo', 'bar')
     self.assertEqual(cfg.foo, 'bar')
コード例 #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')