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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))