def test_overwrite_when_no_name_and_fetch_returns_result(self, find_device_patch, delete_patch): i = instance_factory(instance='test') d = Device(mac_address='aabbcc112233', did=6175551212, broadsoftinstance=i) d.overwrite() # --- actually, skipping overwrite for Device as we're not expecting to do device management in broadsoft self.assertFalse(delete_patch.called)
def test_overwrite_when_name_provided(self, find_device_patch, delete_patch): i = instance_factory(instance='test') d = Device(name='beaverphone', mac_address='aabbcc112233', did=6175551212, broadsoftinstance=i) d.overwrite() # should not have called find_device_by_mac_and_did() since have a name self.assertFalse(find_device_patch.called) # since a name was inherited, delete() should have been called # self.assertTrue(delete_patch.called) # --- actually, skipping overwrite for Device as we're not expecting to do device management in broadsoft self.assertFalse(delete_patch.called)
def test_overwrite_when_no_name_and_fetch_returns_no_result(self, find_device_patch, delete_patch): i = instance_factory(instance='test') d = Device(mac_address='aabbcc112233', did=6175551212, broadsoftinstance=i) d.overwrite() # --- actually, skipping overwrite for Device as we're not expecting to do device management in broadsoft self.assertFalse(delete_patch.called) # check the call to find_device_by_mac_and_did() # args, kwargs = find_device_patch.call_args_list[0] # self.assertEqual(d.mac_address, kwargs['mac_address']) # self.assertEqual(d.did, kwargs['did']) # self.assertEqual(i, kwargs['broadsoftinstance']) # device should not have inherited a name at this point self.assertEqual('Generic', d.name) # since a name was not inherited, delete() should not have been called self.assertFalse(delete_patch.called)