12
12
limitations under the License.
13
13
"""
14
14
from django .test import TestCase
15
+ from django .utils .text import slugify
15
16
16
17
from dcim .models import Site , Device , Interface , Manufacturer , DeviceType , DeviceRole , Platform
17
18
from ipam .models import IPAddress
@@ -42,8 +43,8 @@ def setUp(self):
42
43
43
44
self .ndk1 = NetdevKeeper (self .onboarding_task1 )
44
45
self .ndk1 .hostname = "device1"
45
- self .ndk1 .vendor = "cisco "
46
- self .ndk1 .model = "csr1000v "
46
+ self .ndk1 .vendor = "Cisco "
47
+ self .ndk1 .model = "CSR1000v "
47
48
self .ndk1 .serial_number = "123456"
48
49
self .ndk1 .mgmt_ifname = "GigaEthernet0"
49
50
self .ndk1 .mgmt_pflen = 24
@@ -62,17 +63,19 @@ def test_ensure_device_type_missing(self):
62
63
63
64
with self .assertRaises (OnboardException ) as exc_info :
64
65
nbk .ensure_device_type (create_manufacturer = False , create_device_type = False )
65
- self .assertEqual (exc_info .exception .message , "ERROR manufacturer not found: cisco " )
66
+ self .assertEqual (exc_info .exception .message , "ERROR manufacturer not found: Cisco " )
66
67
self .assertEqual (exc_info .exception .reason , "fail-config" )
67
68
68
69
with self .assertRaises (OnboardException ) as exc_info :
69
70
nbk .ensure_device_type (create_manufacturer = True , create_device_type = False )
70
- self .assertEqual (exc_info .exception .message , "ERROR device type not found: csr1000v " )
71
+ self .assertEqual (exc_info .exception .message , "ERROR device type not found: CSR1000v " )
71
72
self .assertEqual (exc_info .exception .reason , "fail-config" )
72
73
73
74
nbk .ensure_device_type (create_manufacturer = True , create_device_type = True )
74
75
self .assertIsInstance (nbk .manufacturer , Manufacturer )
75
76
self .assertIsInstance (nbk .device_type , DeviceType )
77
+ self .assertEqual (nbk .manufacturer .slug , slugify (self .ndk1 .vendor ))
78
+ self .assertEqual (nbk .device_type .slug , slugify (self .ndk1 .model ))
76
79
77
80
def test_ensure_device_type_present (self ):
78
81
"""Verify ensure_device_type function when Manufacturer and DeviceType object are already present."""
@@ -91,9 +94,10 @@ def test_ensure_device_role_not_exist(self):
91
94
self .assertEqual (exc_info .exception .message , "ERROR device role not found: mytestrole" )
92
95
self .assertEqual (exc_info .exception .reason , "fail-config" )
93
96
94
- nbk .ensure_device_role (create_device_role = True , default_device_role = "mytestrole" )
97
+ role = "My-Test-Role"
98
+ nbk .ensure_device_role (create_device_role = True , default_device_role = role )
95
99
self .assertIsInstance (nbk .netdev .ot .role , DeviceRole )
96
- self .assertEqual (nbk .netdev .ot .role .slug , "mytestrole" )
100
+ self .assertEqual (nbk .netdev .ot .role .slug , slugify ( role ) )
97
101
98
102
def test_ensure_device_role_exist (self ):
99
103
"""Verify ensure_device_role function when DeviceRole exist but is not assigned to the OT."""
0 commit comments