def test_default_value_load_mutable(self): configure_main(with_config_logging=False) server = model.Database(immutable=False) self.assertEqual(server.addr, '127.0.0.1') self.assertEqual(server.port, 3306) server.addr = '192.168.0.1' server.port = 8888 self.assertEqual(server.addr, '192.168.0.1') self.assertEqual(server.port, 8888)
def test_file_arg_value_load(self): configure_main(config_arg='test.ini') server = model.Server() self.assertEqual(server.addr, '127.0.0.1') self.assertEqual(server.port, 80) self.assertEqual(server.udp, True) self.assertEqual(server.val_f, 0.5) self.assertEqual(server.val_d, {'a': 10, 'b': 20, 'c': 30}) self.assertEqual(server.val_l, [1, 2, 3, 4, 5, 6]) self.assertEqual(server.home, Path('../../..')) with self.assertRaises(AttributeError): self.conf.addr = '1.2.3.4' # not editable
def test_default_value_load(self): configure_main() server = model.Server() self.assertEqual(server.addr, '0.0.0.0') self.assertEqual(server.port, 8080) self.assertEqual(server.udp, False) self.assertEqual(server.val_f, 0.8) self.assertEqual(server.val_d, {'a': 1, 'b': 2, 'c': 3}) self.assertEqual(server.val_l, [1, 2, 3]) self.assertEqual(server.home, Path('..')) with self.assertRaises(AttributeError): self.conf.addr = '1.2.3.4' # not editable
def test_file_path_value_load_with_two_files(self): configure_main(config_path=['test.ini', 'test2.ini'], config_arg=None) server = model.Server() self.assertEqual(server.addr, '127.0.0.1') self.assertEqual(server.port, 80) self.assertEqual(server.udp, True) self.assertEqual(server.val_f, 0.5) self.assertEqual(server.val_d, {'a': 10, 'b': 20, 'c': 30}) self.assertEqual(server.val_l, [1, 2, 3, 4, 5, 6]) self.assertEqual(server.home, Path('../../..')) with self.assertRaises(AttributeError): self.conf.addr = '1.2.3.4' # not editable server = model.Database(immutable=True) self.assertEqual(server.addr, '192.168.0.1') self.assertEqual(server.port, 3333)
def test_ifconf_config_path(self): configure_main(config_path='test_all.ini', config_arg=None) server = model.Server() self.assertEqual(server.addr, '127.0.0.1') self.assertEqual(server.port, 80) self.assertEqual(server.udp, True) self.assertEqual(server.val_f, 0.5) self.assertEqual(server.val_d, {'a': 10, 'b': 20, 'c': 30}) self.assertEqual(server.val_l, [9, 9, 9]) self.assertEqual(server.home, Path('../../..')) with self.assertRaises(AttributeError): self.conf.addr = '1.2.3.4' # not editable server = model.Database(immutable=True) self.assertEqual(server.addr, '192.168.0.1') self.assertEqual(server.port, 3333)
def test_file_path_value_load_test3_override(self): configure_main(config_path=['test3.ini', 'test2.ini'], config_arg=None) server = model.Database(immutable=True) self.assertEqual(server.addr, '192.168.0.100') self.assertEqual(server.port, 4444)
def test_file_path_value_load_test2(self): configure_main(config_path='test2.ini', config_arg=None) server = model.Database(immutable=True) self.assertEqual(server.addr, '192.168.0.1') self.assertEqual(server.port, 3333)
def test_override_value(self): configure_main() server = model.Server(override={'server_addr': '192.168.0.1'}) self.assertEqual(server.addr, '192.168.0.1')
def test_override_fail(self): configure_main() with self.assertRaises(ValueError): server = model.Server(override={'server_addr', '192.168.0.1'})