1212limitations under the License.
1313"""
1414from django .test import TestCase
15+ from django .utils .text import slugify
1516
1617from dcim .models import Site , Device , Interface , Manufacturer , DeviceType , DeviceRole , Platform
1718from ipam .models import IPAddress
@@ -42,8 +43,8 @@ def setUp(self):
4243
4344 self .ndk1 = NetdevKeeper (self .onboarding_task1 )
4445 self .ndk1 .hostname = "device1"
45- self .ndk1 .vendor = "cisco "
46- self .ndk1 .model = "csr1000v "
46+ self .ndk1 .vendor = "Cisco "
47+ self .ndk1 .model = "CSR1000v "
4748 self .ndk1 .serial_number = "123456"
4849 self .ndk1 .mgmt_ifname = "GigaEthernet0"
4950 self .ndk1 .mgmt_pflen = 24
@@ -62,17 +63,19 @@ def test_ensure_device_type_missing(self):
6263
6364 with self .assertRaises (OnboardException ) as exc_info :
6465 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 " )
6667 self .assertEqual (exc_info .exception .reason , "fail-config" )
6768
6869 with self .assertRaises (OnboardException ) as exc_info :
6970 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 " )
7172 self .assertEqual (exc_info .exception .reason , "fail-config" )
7273
7374 nbk .ensure_device_type (create_manufacturer = True , create_device_type = True )
7475 self .assertIsInstance (nbk .manufacturer , Manufacturer )
7576 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 ))
7679
7780 def test_ensure_device_type_present (self ):
7881 """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):
9194 self .assertEqual (exc_info .exception .message , "ERROR device role not found: mytestrole" )
9295 self .assertEqual (exc_info .exception .reason , "fail-config" )
9396
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 )
9599 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 ) )
97101
98102 def test_ensure_device_role_exist (self ):
99103 """Verify ensure_device_role function when DeviceRole exist but is not assigned to the OT."""
0 commit comments