unit.test_utils   A
last analyzed

Complexity

Total Complexity 8

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 8
eloc 31
dl 0
loc 56
rs 10
c 0
b 0
f 0
ccs 28
cts 28
cp 1

8 Methods

Rating   Name   Duplication   Size   Complexity  
A TestIPv6AddressWithMask.test_ipv6_default() 0 4 1
A TestIPv4AddressWithMask.test_ipv4_mask_zero() 0 4 1
A TestIPv6AddressWithMask.test_ipv6() 0 4 1
A TestIPv6AddressWithMask.test_ipv6_with_mask() 0 4 1
A TestIPv4AddressWithMask.test_ipv4_default() 0 4 1
A TestIPv4AddressWithMask.test_ipv4_with_mask() 0 4 1
A TestIPv6AddressWithMask.test_ipv6_mask_zero() 0 5 1
A TestIPv4AddressWithMask.test_ipv4() 0 4 1
1
"""Module to test the utils.py file."""
2 1
from unittest import TestCase
3
4 1
from napps.amlight.flow_stats.utils import (
5
    IPv4AddressWithMask, IPv6AddressWithMask)
6
7
8
# pylint: disable=too-many-public-methods, too-many-lines
9 1
class TestIPv4AddressWithMask(TestCase):
10
    """Tests for the class IPv4AddressWithMask"""
11
12 1
    def test_ipv4(self):
13
        """Test IPv4 address."""
14 1
        ipv4 = IPv4AddressWithMask(address=3232235521)
15 1
        self.assertEqual(ipv4.as_dot_string(), "192.168.0.1/1")
16
17 1
    def test_ipv4_default(self):
18
        """Test IPv4 address with default values."""
19 1
        ipv4 = IPv4AddressWithMask()
20 1
        self.assertEqual(ipv4.as_dot_string(), "0.0.0.0/1")
21
22 1
    def test_ipv4_mask_zero(self):
23
        """Test IPv4 address with 0 netmask"""
24 1
        ipv4_mask_zero = IPv4AddressWithMask(address=3232235521, netmask=0)
25 1
        self.assertEqual(ipv4_mask_zero.as_dot_string(), "192.168.0.1/1")
26
27 1
    def test_ipv4_with_mask(self):
28
        """Test IPv4 address with address and mask."""
29 1
        ipv4 = IPv4AddressWithMask(address=3232235521, netmask=1)
30 1
        self.assertEqual(ipv4.as_dot_string(), "192.168.0.1/32")
31
32
33
# pylint: disable=too-many-public-methods, too-many-lines
34 1
class TestIPv6AddressWithMask(TestCase):
35
    """Tests for the class IPv6AddressWithMask"""
36 1
    def test_ipv6(self):
37
        """Test IPv6 address."""
38 1
        ipv6 = IPv6AddressWithMask(address=3232235521)
39 1
        self.assertEqual(ipv6.as_comma_string(), "0:0:0:0:0:0:c0a8:1/1")
40
41 1
    def test_ipv6_default(self):
42
        """Test IPv4 address with default values."""
43 1
        ipv6 = IPv6AddressWithMask()
44 1
        self.assertEqual(ipv6.as_comma_string(), "0:0:0:0:0:0:0:0/1")
45
46 1
    def test_ipv6_mask_zero(self):
47
        """Test IPv6 address with netmask 0."""
48 1
        ipv6_mask_zero = IPv6AddressWithMask(address=3232235521, netmask=0)
49 1
        self.assertEqual(ipv6_mask_zero.as_comma_string(),
50
                         "0:0:0:0:0:0:c0a8:1/1")
51
52 1
    def test_ipv6_with_mask(self):
53
        """Test IPv6 address with address and mask."""
54 1
        ipv6 = IPv6AddressWithMask(address=3232235521, netmask=1)
55
        self.assertEqual(ipv6.as_comma_string(), "0:0:0:0:0:0:c0a8:1/128")
56