def test_sort_dict(): """Sorted Dict""" dict_to_sort = {'c': 100, 'd': 1000, 'a': 1, 'b': 10, 'e': 100, 'f': 10, 'g': 1} sorted_dict = _sort_dict(dict_to_sort) assert_equal(type(sorted_dict), OrderedDict) keys = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] for index, key in enumerate(sorted_dict.keys()): assert_equal(keys[index], key)
def test_sort_dict_recursive(): """Sorted Dict Recursion""" dict_to_sort = {'c': 100, 'a': 1, 'b': {'b': 10, 'c': 1000, 'a': 1}} sorted_dict = _sort_dict(dict_to_sort) assert_equal(type(sorted_dict), OrderedDict) assert_equal(type(sorted_dict['b']), OrderedDict) sub_keys = ['a', 'b', 'c'] for index, key in enumerate(sorted_dict['b'].keys()): assert_equal(sub_keys[index], key)
def test_running_exception_occurred(creds_mock, dispatch_mock, config_mock, get_mock, log_mock): """Alert Processor run handler - exception occurred""" # Use TypeError as the mock's side_effect err = TypeError('bad error') creds_mock.return_value = {'url': 'mock.url'} dispatch_mock.return_value.dispatch.side_effect = err config_mock.return_value = _load_output_config('tests/unit/conf/outputs.json') get_mock.return_value.status_code = 200 alert = _sort_dict(get_alert()) context = get_mock_context() handler(alert, context) log_mock.assert_called_with( 'An error occurred while sending alert ' 'to %s:%s: %s. alert:\n%s', 'slack', 'unit_test_channel', err, json.dumps(alert, indent=2))