def test_bool_parsing_sort_only_lists_with_bools(self): conf = { 'enabled_metrics': [['a', 'true', 'false'], 'b', 'true', 'false'] } config_parser = Parser() actual = config_parser._clean_parser_types(conf) expected = {'enabled_metrics': [[True, False, 'a'], True, False, 'b']} self.assertDictEqual(expected, actual)
def test_tree_parsing_to_str(self): conf = { 'enabled_metrics': [['a', 'true', 'false'], 'b', 'true', 'false'], 'example_set': Tree("data", ["child1", "child2"]) } config_parser = Parser() actual = config_parser._clean_parser_types(conf) expected = { 'enabled_metrics': [[True, False, 'a'], True, False, 'b'], 'example_set': 'Tree(\'data\', [\'child1\', \'child2\'])' } self.assertDictEqual(expected, actual)
def test_set_parsing_to_list(self): conf = { 'enabled_metrics': [['a', 'true', 'false'], 'b', 'true', 'false'], 'example_set': [{'1', '2', '3'}] } config_parser = Parser() actual = config_parser._clean_parser_types(conf) expected = { 'enabled_metrics': [[True, False, 'a'], True, False, 'b'], 'example_set': [['1', '2', '3']] } self.assertDictEqual(expected, actual)
def test_bool_parsing_avoid_remove_non_existing(self): conf = { 'test': ['Bool'], 'variable': ['aws:SecureTransport'], 'values': [['false']] } config_parser = Parser() actual = config_parser._clean_parser_types(conf) expected = { 'test': ['Bool'], 'variable': ['aws:SecureTransport'], 'values': [[False]] } self.assertDictEqual(expected, actual)
def test_bool_parsing_sort_only_lists(self): conf = {'enabled_metrics': [['a', 'c', 'b'], 'b', 'a', 'c']} config_parser = Parser() actual = config_parser._clean_parser_types(conf) expected = {'enabled_metrics': [['a', 'b', 'c'], 'a', 'b', 'c']} self.assertDictEqual(expected, actual)