tests.test_discover_module_names   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 16
dl 0
loc 26
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A TestDiscoverModuleNames.test_discover_module_names() 0 17 1
1
from pathlib import Path
2
from unittest import TestCase
3
4
from barentsz._discover import discover_module_names
5
6
7
class TestDiscoverModuleNames(TestCase):
8
9
    def test_discover_module_names(self):
10
        # SETUP
11
        path_to_resources = (Path(__file__).parent.parent / 'test_resources'
12
                             / 'examples_for_tests')
13
14
        expected_module0 = 'examples_for_tests.module1'
15
        expected_module1 = 'examples_for_tests.level2.module1'
16
        expected_module2 = 'examples_for_tests.level2.module2'
17
18
        # EXECUTE
19
        modules = discover_module_names(path_to_resources)
20
21
        # VERIFY
22
        self.assertEqual(3, len(modules))
23
        self.assertIn(expected_module0, modules)
24
        self.assertIn(expected_module1, modules)
25
        self.assertIn(expected_module2, modules)
26