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
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')
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 )
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())
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)
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)
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'])
def test_network_delete(self): openstack_network = openstack_factories.NetworkFactory(tenant=self.tenant) openstack_network.delete() self.assertEqual(models.Network.objects.count(), 0)