def test_migrate(self): """Resetting the management_ip should migrate the data from legacy way to the preferred way""" dev = DeviceFactory() dev.management = IPAddressFactory(is_management=True) dev.management_ip = dev.management_ip self.assertEqual(dev.ipaddress_set.all()[0], dev.management_ip) self.assertIsNone(dev.management)
def test_set_tuple(self): """Setting the management_ip by tuple""" dev = DeviceFactory() data = ('hostname.dc1', '10.1.2.3') dev.management_ip = data self.assertEqual( (dev.management_ip.hostname, dev.management_ip.address), data, )
def test_set_string(self): """Setting the management_ip by string""" dev = DeviceFactory() dev.management_ip = '10.1.2.3' self.assertEqual(dev.management_ip.address, '10.1.2.3')