def test_sorted_by_one_key(self): dict = { 'message': { 'name': 'message' }, 'labels': { 'name': 'labels' }, '@timestamp': { 'name': '@timestamp' }, 'tags': { 'name': 'tags' } } expected = [{ 'name': '@timestamp' }, { 'name': 'labels' }, { 'name': 'message' }, { 'name': 'tags' }] result = ecs_helpers.dict_sorted_by_keys(dict, 'name') self.assertEqual(result, expected) result = ecs_helpers.dict_sorted_by_keys(dict, ['name']) self.assertEqual(result, expected)
def test_sorted_by_multiple_keys(self): dict = { 'cloud': { 'group': 2, 'name': 'cloud' }, 'agent': { 'group': 2, 'name': 'agent' }, 'base': { 'group': 1, 'name': 'base' }, } expected = [{ 'group': 1, 'name': 'base' }, { 'group': 2, 'name': 'agent' }, { 'group': 2, 'name': 'cloud' }] result = ecs_helpers.dict_sorted_by_keys(dict, ['group', 'name']) self.assertEqual(result, expected)