예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)