tests.test_discover_packages   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 24
dl 0
loc 40
rs 10
c 0
b 0
f 0
wmc 5

3 Methods

Rating   Name   Duplication   Size   Complexity  
A TestDiscoverPackages.test_discover_packages() 0 14 1
A TestDiscoverPackages.test_discover_packages_with_dir_thats_doesnt_exist() 0 7 2
A TestDiscoverPackages.test_discover_packages_with_dir_thats_no_package() 0 8 2
1
from pathlib import Path
2
from unittest import TestCase
3
4
from barentsz._discover import discover_packages
5
6
7
class TestDiscoverPackages(TestCase):
8
9
    def test_discover_packages(self):
10
        # SETUP
11
        path_to_resources = (Path(__file__).parent.parent / 'test_resources'
12
                             / 'examples_for_tests')
13
        expected_package0 = 'examples_for_tests'
14
        expected_package1 = 'examples_for_tests.level2'
15
16
        # EXECUTE
17
        packages = discover_packages(path_to_resources)
18
19
        # VERIFY
20
        self.assertEqual(2, len(packages))
21
        self.assertIn(expected_package0, packages)
22
        self.assertIn(expected_package1, packages)
23
24
    def test_discover_packages_with_dir_thats_no_package(self):
25
        # SETUP
26
        path_to_resources = (Path(__file__).parent.parent / 'test_resources'
27
                             / 'examples_for_tests' / 'not_a_package')
28
29
        # EXECUTE & VERIFY
30
        with self.assertRaises(ValueError):
31
            discover_packages(path_to_resources)
32
33
    def test_discover_packages_with_dir_thats_doesnt_exist(self):
34
        # SETUP
35
        path_to_resources = (Path(__file__).parent.parent / 'test_resources'
36
                             / 'examples_for_tests' / 'does_not_exist')
37
        # EXECUTE & VERIFY
38
        with self.assertRaises(ValueError):
39
            discover_packages(path_to_resources)
40