def test_delete_with_valid_event_data(self): vip = VIPFactory() self.data['ip'] = vip.ip.address self.data['port'] = vip.port self.data['protocol'] = VIPProtocol.from_id(vip.protocol).name self.assertEqual(VIP.objects.count(), 1) handle_delete_vip_event(self.data) self.assertEqual(VIP.objects.count(), 0)
def test_delete_when_ip_does_not_exist(self): vip = VIPFactory() ip = IPAddressFactory() self.data['ip'] = ip.address ip.delete() self.data['port'] = vip.port self.data['protocol'] = VIPProtocol.from_id(vip.protocol).name self.assertEqual(VIP.objects.count(), 1) handle_delete_vip_event(self.data) self.assertEqual(VIP.objects.count(), 1)
def test_ip_with_eth_being_deleted_when_no_longer_used(self): vip = VIPFactory() self.data['ip'] = vip.ip.address self.data['port'] = vip.port self.data['protocol'] = VIPProtocol.from_id(vip.protocol).name self.assertEqual(VIP.objects.count(), 1) self.assertEqual(IPAddress.objects.count(), 1) self.assertEqual(Ethernet.objects.count(), 1) handle_delete_vip_event(self.data) self.assertEqual(VIP.objects.count(), 0) self.assertEqual(IPAddress.objects.count(), 0) self.assertEqual(Ethernet.objects.count(), 0)
def test_ip_with_eth_not_being_deleted_when_still_used_by_some_vip(self): vip = VIPFactory() self.data['ip'] = vip.ip.address self.data['port'] = vip.port self.data['protocol'] = VIPProtocol.from_id(vip.protocol).name vip2 = VIPFactory() vip2.ip = vip.ip vip2.save() self.assertEqual(VIP.objects.count(), 2) self.assertEqual(IPAddress.objects.count(), 2) self.assertEqual(Ethernet.objects.count(), 2) handle_delete_vip_event(self.data) self.assertEqual(VIP.objects.count(), 1) self.assertEqual(IPAddress.objects.count(), 2) self.assertEqual(Ethernet.objects.count(), 2)