Example #1
0
    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)
Example #3
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')
Example #4
0
    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())
Example #5
0
 def test_subnet_delete(self):
     openstack_subnet = openstack_factories.SubNetFactory(network__tenant=self.tenant)
     openstack_subnet.delete()
     self.assertEqual(models.SubNet.objects.count(), 0)
Example #6
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)