def test_define_list(self): Config.clear() Config.define_float_list("test_float", [5., 6, "7."], "A test for float") Config.define_int_list("test_int_float_valid", [5., 5], "A test for int with a float var") Config.define_str_list("str", [], "A test for int with a float var") self.assertDictEqual( Config.get_dict(), { 'test_float': [5.0, 6.0, 7.0], 'test_int_float_valid': [5, 5], "str": [] })
def test_load_conf_cmd(self, mock_args): Config.clear() Config.define_bool("VaR", False, "turn me true") Config.define_int("v1", 1, "var") Config.define_int("v2", 2, "var") Config.define_float_list("list", [5., 6, "7."], "A test for list") with Config.namespace("n1"): Config.define_int("v1", 1, "var") Config.define_int("v2", 2, "var") Config.define_bool("V3", True, "turn me false") Config.load_conf() self.assertEqual(Config.get_var("v1"), 2) self.assertEqual(Config.get_var("v2"), 3) self.assertEqual(Config.get_var("n1.v1"), 2) self.assertEqual(Config.get_var("n1.v2"), 3) self.assertEqual(Config.get_var("n1.v3"), False) self.assertEqual(Config.get_var("VAr"), True) self.assertEqual(Config.get_var("list"), [1.0, 2.0, 3.0])