test.test__test_case_template_builder   A
last analyzed

Complexity

Total Complexity 9

Size/Duplication

Total Lines 84
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 9
eloc 54
dl 0
loc 84
rs 10
c 0
b 0
f 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
A TestTestCaseTemplateBuilderCreateAssertionTest.test__create_assertion_test__B2EEBEFE46() 0 4 1
A TestTestCaseTemplateBuilderGetParamsList.test__get_params_list__89DBCF6E3F() 0 2 1
A TestTestCaseTemplateBuilderCreateAssertionTest.test__create_assertion_test__CB2DD2E947() 0 8 1
A TestTestCaseTemplateBuilderCaseGenerator.test__case_generator__8225DC6932() 0 2 1
A TestTestCaseTemplateBuilderGetEmptyOfType.test__get_empty_of_type__172C024CCA() 0 2 1
A TestTestCaseTemplateBuilderGetEmptyOfType.test__get_empty_of_type__D2E8A93D65() 0 2 1
A TestTestCaseTemplateBuilderCreateNaiveTestCase.test__create_naive_test_case__2A4AD614E0() 0 18 1
A TestTestCaseTemplateBuilderGetParamsList.test__get_params_list__AAF390360D() 0 2 1
A TestTestCaseTemplateBuilderCreateNaiveTestCase.test__create_naive_test_case__42FE31258A() 0 17 1
1
from fastest.bodies.test_case_template_builder import case_generator
2
from fastest.bodies.test_case_template_builder import create_assertion_test
3
from fastest.bodies.test_case_template_builder import create_naive_test_case
4
from fastest.bodies.test_case_template_builder import get_empty_of_type
5
from fastest.bodies.test_case_template_builder import get_params_list
6
from fastest.constants import TestBodies
7
import unittest
8
9
10
class TestTestCaseTemplateBuilderCaseGenerator(unittest.TestCase):
11
    def test__case_generator__8225DC6932(self):
12
        self.assertEqual(case_generator('a55eff11-ed51-ecb37-ccba'), 'A55EFF11ED')
13
14
15
class TestTestCaseTemplateBuilderGetEmptyOfType(unittest.TestCase):
16
    def test__get_empty_of_type__172C024CCA(self):
17
        self.assertEqual(get_empty_of_type('str'), "''")
18
19
    def test__get_empty_of_type__D2E8A93D65(self):
20
        self.assertEqual(get_empty_of_type('???'), None)
21
22
23
class TestTestCaseTemplateBuilderGetParamsList(unittest.TestCase):
24
    def test__get_params_list__89DBCF6E3F(self):
25
        self.assertEqual(get_params_list(['str', 'str', 'list', 'dict']), ["''", "''", '[]', '{}'])
26
27
    def test__get_params_list__AAF390360D(self):
28
        self.assertEqual(get_params_list(['str', '???']), ["''"])
29
30
31
class TestTestCaseTemplateBuilderCreateAssertionTest(unittest.TestCase):
32
    def test__create_assertion_test__CB2DD2E947(self):
33
        function_object_1 = {
34
            'tests': {
35
                'variables': ['a = 5']
36
            }
37
        }
38
39
        self.assertEqual(create_assertion_test(function_object_1), TestBodies.ASSERTION_TEST_1)
40
41
    def test__create_assertion_test__B2EEBEFE46(self):
42
        function_object_2 = {'tests': {'variables': []}}
43
44
        self.assertEqual(create_assertion_test(function_object_2), '')
45
46
47
class TestTestCaseTemplateBuilderCreateNaiveTestCase(unittest.TestCase):
48
    def test__create_naive_test_case__42FE31258A(self):
49
        function_object = {
50
            'tests': {
51
                'return': 'str',
52
                'variables': ['a = 5']
53
            },
54
            'name': 'function_1'
55
        }
56
57
        test = {
58
            'from': 'function_1',
59
            'expect': '2'
60
        }
61
62
        test_id = 'a55eff11-ed51-ecb37-ccba'
63
64
        self.assertEqual(create_naive_test_case(function_object, test, test_id), TestBodies.NAIVE_TEST_RESULT)
65
66
    def test__create_naive_test_case__2A4AD614E0(self):
67
        function_object = {
68
            'tests': {
69
                'return': 'str',
70
                'variables': ['a = 5']
71
            },
72
            'name': 'function_1'
73
        }
74
75
        exception_test = {
76
            'from': 'function_2(None)',
77
            'exception': 'TypeError'
78
        }
79
80
        test_id = 'a55eff11-ed51-ecb37-ccba'
81
82
        self.assertEqual(create_naive_test_case(function_object, exception_test, test_id),
83
                         TestBodies.EXCEPTION_TEST_RESULT)
84