@@ -122,9 +122,32 @@ def test_ensure_device_instance_not_exist(self):
122122 nbk .ensure_device_instance (default_status = "planned" )
123123 self .assertIsInstance (nbk .device , Device )
124124 self .assertEqual (nbk .device .status , "planned" )
125+ self .assertEqual (nbk .device .platform , self .platform1 )
125126 self .assertEqual (nbk .device , nbk .netdev .ot .created_device )
126127 self .assertEqual (nbk .device .serial , "123456" )
127128
129+ def test_ensure_device_instance_exist (self ):
130+ """Verify ensure_device_instance function."""
131+
132+ device = Device .objects .create (
133+ name = self .ndk2 .hostname ,
134+ site = self .site1 ,
135+ device_type = self .device_type1 ,
136+ device_role = self .device_role1 ,
137+ status = "planned" ,
138+ serial = "987654" ,
139+ )
140+
141+ nbk = NetboxKeeper (self .ndk2 )
142+ nbk .netdev .ot = self .onboarding_task3
143+ self .assertEqual (nbk .device , None )
144+ nbk .ensure_device_instance (default_status = "active" )
145+ self .assertIsInstance (nbk .device , Device )
146+ self .assertEqual (nbk .device .status , "planned" )
147+ self .assertEqual (nbk .device .platform , self .platform1 )
148+ self .assertEqual (nbk .device , device )
149+ self .assertEqual (nbk .device .serial , "123456" )
150+
128151 def test_ensure_interface_not_exist (self ):
129152 """Verify ensure_interface function when the interface do not exist."""
130153 nbk = NetboxKeeper (self .ndk2 )
0 commit comments