Ejemplo n.º 1
0
 def setUp(self):
     super(PullSubnetsTest, self).setUp()
     self.network = factories.NetworkFactory(
         service_project_link=self.fixture.openstack_spl,
         tenant=self.tenant,
         backend_id='network_id')
     self.backend_subnets = {
         'subnets': [{
             'id':
             'backend_id',
             'network_id':
             'network_id',
             'name':
             'subnet-1',
             'description':
             '',
             'cidr':
             '192.168.42.0/24',
             'enable_dhcp':
             False,
             'gateway_ip':
             '192.168.42.1',
             'dns_nameservers': ['8.8.8.8'],
             'ip_version':
             4,
             'allocation_pools': [{
                 'start': '192.168.42.10',
                 'end': '192.168.42.100',
             }],
         }]
     }
     self.mocked_neutron().list_subnets.return_value = self.backend_subnets
Ejemplo n.º 2
0
 def test_existing_networks_are_updated(self):
     network = factories.NetworkFactory(
         tenant=self.tenant, backend_id='backend_id', name='Old name',
     )
     self.backend.pull_networks()
     network.refresh_from_db()
     self.assertEqual(network.name, 'Private')
Ejemplo n.º 3
0
    def setUp(self):
        super(SubNetHandlerTest, self).setUp()

        self.openstack_network = openstack_factories.NetworkFactory(tenant=self.tenant)
        self.network = models.Network.objects.get(
            settings=self.service_settings,
            backend_id=self.openstack_network.backend_id
        )
Ejemplo n.º 4
0
    def test_network_create(self):
        openstack_network = openstack_factories.NetworkFactory(
            tenant=self.tenant, state=StateMixin.States.CREATING)
        self.assertEqual(models.Network.objects.count(), 0)

        openstack_network.set_ok()
        openstack_network.save()
        self.assertTrue(models.Network.objects.filter(backend_id=openstack_network.backend_id).exists())
Ejemplo n.º 5
0
    def test_network_delete(self):
        openstack_network = openstack_factories.NetworkFactory(
            tenant=self.tenant)
        factories.NetworkFactory(settings=self.service_settings,
                                 backend_id=openstack_network.backend_id)

        openstack_network.delete()
        self.assertEqual(models.Network.objects.count(), 0)
Ejemplo n.º 6
0
    def test_network_update(self):
        openstack_network = openstack_factories.NetworkFactory(
            tenant=self.tenant,
            name='New network name',
            state=StateMixin.States.UPDATING
        )
        network = factories.NetworkFactory(
            settings=self.service_settings,
            backend_id=openstack_network.backend_id,
        )

        openstack_network.set_ok()
        openstack_network.save()
        network.refresh_from_db()

        self.assertEqual(openstack_network.name, network.name)
        self.assertEqual(openstack_network.is_external, network.is_external)
        self.assertEqual(openstack_network.type, network.type)
        self.assertEqual(openstack_network.segmentation_id, network.segmentation_id)
        self.assertEqual(openstack_network.backend_id, network.backend_id)
Ejemplo n.º 7
0
    def test_networks_are_updated_if_they_exist(self):
        backend_network = self._generate_backend_networks()[0]
        self.mocked_neutron().list_networks.return_value = {
            'networks': [backend_network]
        }
        network = factories.NetworkFactory(
            tenant=self.tenant,
            service_project_link=self.tenant.service_project_link,
            backend_id=backend_network['id'],
        )
        self.assertEqual(self.tenant.networks.count(), 1)

        self.backend.import_tenant_networks(self.tenant)

        self.assertEqual(self.tenant.networks.count(), 1)
        network.refresh_from_db()
        self.assertEqual(network.name, backend_network['name'])
        self.assertEqual(network.description, backend_network['description'])
        self.assertEqual(network.is_external, backend_network['router:external'])
        self.assertEqual(network.backend_id, backend_network['id'])
        self.assertEqual(network.tenant.id, self.tenant.id)
        self.assertEqual(self.tenant.internal_network_id, backend_network['id'])
Ejemplo n.º 8
0
 def test_network_delete(self):
     openstack_network = openstack_factories.NetworkFactory(tenant=self.tenant)
     openstack_network.delete()
     self.assertEqual(models.Network.objects.count(), 0)