def test_subnet_update(self): openstack_subnet = openstack_factories.SubNetFactory( network=self.openstack_network, name='New subnet name', state=StateMixin.States.UPDATING, ) subnet = factories.SubNetFactory( network=self.network, settings=self.service_settings, backend_id=openstack_subnet.backend_id, ) openstack_subnet.set_ok() openstack_subnet.save() subnet.refresh_from_db() self.assertEqual(openstack_subnet.name, subnet.name) self.assertEqual(openstack_subnet.cidr, subnet.cidr) self.assertEqual(openstack_subnet.gateway_ip, subnet.gateway_ip) self.assertEqual(openstack_subnet.allocation_pools, subnet.allocation_pools) self.assertEqual(openstack_subnet.ip_version, subnet.ip_version) self.assertEqual(openstack_subnet.enable_dhcp, subnet.enable_dhcp) self.assertEqual(openstack_subnet.dns_nameservers, subnet.dns_nameservers)
def test_subnet_delete(self): openstack_subnet = openstack_factories.SubNetFactory( network__tenant=self.tenant) factories.SubNetFactory(settings=self.service_settings, backend_id=openstack_subnet.backend_id) openstack_subnet.delete() self.assertEqual(models.SubNet.objects.count(), 0)
def test_existing_subnets_are_updated(self): subnet = factories.SubNetFactory( service_project_link=self.fixture.openstack_spl, backend_id='backend_id', name='Old name', network=self.network, ) self.backend.pull_subnets() subnet.refresh_from_db() self.assertEqual(subnet.name, 'subnet-1')
def test_subnet_create(self): openstack_subnet = openstack_factories.SubNetFactory( network=self.openstack_network, state=StateMixin.States.CREATING ) self.assertEqual(models.SubNet.objects.count(), 0) openstack_subnet.set_ok() openstack_subnet.save() self.assertTrue(models.SubNet.objects.filter(backend_id=openstack_subnet.backend_id).exists())
def test_subnet_delete(self): openstack_subnet = openstack_factories.SubNetFactory(network__tenant=self.tenant) openstack_subnet.delete() self.assertEqual(models.SubNet.objects.count(), 0)
def test_cannot_create_subnet_when_network_has_one_already(self): factories.SubNetFactory(network=self.fixture.network) self.assertEqual(self.fixture.network.subnets.count(), 1) response = self.client.post(self.url, self.request_data) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)