def test_generate_no_list(self): params = {'param_1': 1, 'param_2': 2, 'param_3': 3} actual = ParameterSet.generate(params) expected = [params] self.assertTrue(are_equal_lists(actual, expected))
def test_generate_name(self): params = { "param_1": "param_1_str", "param_2": 2, "param_3": "param_3_str", "param_4": 4 } api_data = { "url": "https://jsonplaceholder.typicode.com/comments", "method": "get", "params": params } api = API(api_data, Options()) actual = TestFunctionBuilder._generate_name(api) split_to_url_and_parameters = actual.split('?') self.assertEqual(len(split_to_url_and_parameters), 2) actual_url = split_to_url_and_parameters[0] actual_parameters = split_to_url_and_parameters[1] expected_url = 'test_%s' % api.url self.assertEqual(actual_url, expected_url) actual_parameter_list = actual_parameters.split('&') expected_parameter_list = [ '%s=%s' % (key, value) for key, value in params.items() ] self.assertTrue( are_equal_lists(actual_parameter_list, expected_parameter_list))
def test_convert_to_list(self): actual = convert_to_list('item') expected = ['item'] self.assertTrue(are_equal_lists(actual, expected))
def test_generate_lists(self): params = { 'param_1': [1, 2, 3], 'param_2': ['a', 'b', 'c'], 'param_3': ['def', 'efg', 'hij'] } actual = ParameterSet.generate(params) expected = [{ 'param_1': 1, 'param_2': 'a', 'param_3': 'def' }, { 'param_1': 1, 'param_2': 'a', 'param_3': 'efg' }, { 'param_1': 1, 'param_2': 'a', 'param_3': 'hij' }, { 'param_1': 1, 'param_2': 'b', 'param_3': 'def' }, { 'param_1': 1, 'param_2': 'b', 'param_3': 'efg' }, { 'param_1': 1, 'param_2': 'b', 'param_3': 'hij' }, { 'param_1': 1, 'param_2': 'c', 'param_3': 'def' }, { 'param_1': 1, 'param_2': 'c', 'param_3': 'efg' }, { 'param_1': 1, 'param_2': 'c', 'param_3': 'hij' }, { 'param_1': 2, 'param_2': 'a', 'param_3': 'def' }, { 'param_1': 2, 'param_2': 'a', 'param_3': 'efg' }, { 'param_1': 2, 'param_2': 'a', 'param_3': 'hij' }, { 'param_1': 2, 'param_2': 'b', 'param_3': 'def' }, { 'param_1': 2, 'param_2': 'b', 'param_3': 'efg' }, { 'param_1': 2, 'param_2': 'b', 'param_3': 'hij' }, { 'param_1': 2, 'param_2': 'c', 'param_3': 'def' }, { 'param_1': 2, 'param_2': 'c', 'param_3': 'efg' }, { 'param_1': 2, 'param_2': 'c', 'param_3': 'hij' }, { 'param_1': 3, 'param_2': 'a', 'param_3': 'def' }, { 'param_1': 3, 'param_2': 'a', 'param_3': 'efg' }, { 'param_1': 3, 'param_2': 'a', 'param_3': 'hij' }, { 'param_1': 3, 'param_2': 'b', 'param_3': 'def' }, { 'param_1': 3, 'param_2': 'b', 'param_3': 'efg' }, { 'param_1': 3, 'param_2': 'b', 'param_3': 'hij' }, { 'param_1': 3, 'param_2': 'c', 'param_3': 'def' }, { 'param_1': 3, 'param_2': 'c', 'param_3': 'efg' }, { 'param_1': 3, 'param_2': 'c', 'param_3': 'hij' }] self.assertTrue(are_equal_lists(actual, expected))