test.test__compile_tests   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 24
dl 0
loc 32
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A TestCompileTestsAddImportsForTestCase.test__add_imports_for_test_case__7EB7EA29E6() 0 5 1
A TestCompileTestsAddImportsForTestCase.test__add_imports_for_test_case__108109FB19() 0 6 1
A TestCompileTestsCreateTestClass.test__create_test_class__476570EE77() 0 9 1
1
from fastest.constants import TestBodies
2
from fastest.test_compiler.compile_tests import add_imports_for_test_case
3
from fastest.test_compiler.compile_tests import create_test_class
4
import unittest
5
6
7
class TestCompileTestsAddImportsForTestCase(unittest.TestCase):
8
    def test__add_imports_for_test_case__7EB7EA29E6(self):
9
        empty_test = {'imports': None}
10
        imports = {'import numpy as np'}
11
12
        self.assertEqual(add_imports_for_test_case(empty_test, imports), imports)
13
14
    def test__add_imports_for_test_case__108109FB19(self):
15
        test = {'imports': ['from datetime import datetime']}
16
        imports = {'import numpy as np'}
17
        updated_imports = {'import numpy as np', 'from datetime import datetime'}
18
19
        self.assertEqual(add_imports_for_test_case(test, imports), updated_imports)
20
21
22
class TestCompileTestsCreateTestClass(unittest.TestCase):
23
    def test__create_test_class__476570EE77(self):
24
        imports = {'import random'}
25
        contents = ['']
26
        deps_import = 'fastest/__main__'
27
        function_object = TestBodies.MOCK_FUNCTION_OBJECT
28
        root_module_name = 'fastest'
29
30
        self.assertEqual(create_test_class(imports, contents, deps_import, function_object, root_module_name),
31
                         TestBodies.CREATE_TEST_CLASS_RESULT)
32