def setUp(self): self.session_patcher = mock.patch('keystoneauth1.session.Session', MockedSession) self.session_patcher.start() self.session_recover_patcher = mock.patch( 'waldur_openstack.openstack_base.backend.OpenStackSession.recover') self.session_recover_patcher.start() self.keystone_patcher = mock.patch('keystoneclient.v3.client.Client') self.mocked_keystone = self.keystone_patcher.start() self.nova_patcher = mock.patch('novaclient.v2.client.Client') self.mocked_nova = self.nova_patcher.start() self.neutron_patcher = mock.patch('neutronclient.v2_0.client.Client') self.mocked_neutron = self.neutron_patcher.start() self.cinder_patcher = mock.patch('cinderclient.v2.client.Client') self.mocked_cinder = self.cinder_patcher.start() self.glance_patcher = mock.patch('glanceclient.v2.client.Client') self.mocked_glance = self.glance_patcher.start() self.fixture = fixtures.OpenStackFixture() self.tenant = self.fixture.tenant self.backend = OpenStackBackend( settings=self.fixture.openstack_service_settings, tenant_id=self.tenant.id)
def test_can_create_tenant_with_same_tenant_name_in_other_service_with_same_url_but_other_domain( self, ): self.fixture.openstack_service_settings.domain = 'first' self.fixture.openstack_service_settings.save() other_fixture = fixtures.OpenStackFixture() service_settings = other_fixture.openstack_service_settings service_settings.backend_url = ( self.fixture.openstack_service_settings.backend_url ) service_settings.domain = 'second' service_settings.save() self.assert_can_create_tenant( { 'name': self.fixture.tenant.name, 'service_settings': factories.OpenStackServiceSettingsFactory.get_url( other_fixture.openstack_service_settings ), 'project': structure_factories.ProjectFactory.get_url( other_fixture.project ), } )
def test_can_not_create_tenant_with_same_tenant_name_in_other_service_with_same_or_empty_domain( self, pair ): (domain1, domain2) = pair self.fixture.openstack_service_settings.domain = domain1 self.fixture.openstack_service_settings.save() other_fixture = fixtures.OpenStackFixture() service_settings = other_fixture.openstack_service_settings service_settings.backend_url = ( self.fixture.openstack_service_settings.backend_url ) service_settings.domain = domain2 service_settings.save() self.assert_can_not_create_tenant( 'name', { 'name': self.fixture.tenant.name, 'service_settings': factories.OpenStackServiceSettingsFactory.get_url( other_fixture.openstack_service_settings ), 'project': structure_factories.ProjectFactory.get_url( other_fixture.project ), }, )
def setUp(self) -> None: self.fixture = openstack_fixtures.OpenStackFixture() self.offering = marketplace_factories.OfferingFactory( type=TENANT_TYPE, scope=self.fixture.openstack_service_settings, plugin_options={'storage_mode': STORAGE_MODE_DYNAMIC}, ) self.volume_type = self.fixture.volume_type
def test_create_port_with_subnet_from_different_tenant(self): new_fixture = fixtures.OpenStackFixture() subnet = new_fixture.subnet subnet.backend_id = f'{subnet.name}_backend_id' subnet.save() self.request_data['fixed_ips'] = [{'subnet_id': subnet.backend_id}] response = self.client.post(self.url, self.request_data) self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertIn('There is no subnet with backend_id', response.data['subnet'][0])
def setUp(self): self.fixture = openstack_fixtures.OpenStackFixture() self.offering = marketplace_factories.OfferingFactory( type=TENANT_TYPE, scope=self.fixture.openstack_service_settings) self.component = marketplace_factories.OfferingComponentFactory( offering=self.offering, type='cores', article_code='article_code', ) self.url = marketplace_factories.OfferingFactory.get_url( offering=self.offering)
def setUp(self): self.fixture = fixtures.OpenStackFixture() self.tenant = self.fixture.tenant self.network = self.fixture.network self.subnet = self.fixture.subnet self.subnet.network = self.network self.subnet.save() self.service_settings = self.fixture.openstack_service_settings self.service_settings.options = {'external_network_id': 'external_network_id'} self.service_settings.save()
def setUp(self): self.fixture = openstack_fixtures.OpenStackFixture() self.customer_url = structure_factories.CustomerFactory.get_url( customer=self.fixture.customer) self.category_url = marketplace_factories.CategoryFactory.get_url() self.url = marketplace_factories.OfferingFactory.get_list_url() mock_backend_patch = mock.patch( 'waldur_openstack.openstack_base.backend.BaseOpenStackBackend.get_client' ) mock_backend_patch.start() mock_executors_patch = mock.patch( 'waldur_mastermind.marketplace_openstack.views.executors') mock_executors_patch.start()
def setUp(self): self.fixture = fixtures.OpenStackFixture() self.active_ip = factories.FloatingIPFactory( runtime_state='ACTIVE', service_settings=self.fixture.openstack_service_settings, project=self.fixture.project, ) self.down_ip = factories.FloatingIPFactory( runtime_state='DOWN', service_settings=self.fixture.openstack_service_settings, project=self.fixture.project, ) self.other_ip = factories.FloatingIPFactory(runtime_state='UNDEFINED')
def setUp(self): self.fixture = openstack_fixtures.OpenStackFixture() self.offering = marketplace_factories.OfferingFactory( type=TENANT_TYPE, scope=self.fixture.openstack_service_settings) marketplace_factories.OfferingComponentFactory(offering=self.offering, type='cores') marketplace_factories.OfferingComponentFactory(offering=self.offering, type='ram') marketplace_factories.OfferingComponentFactory(offering=self.offering, type='storage') marketplace_factories.OfferingComponentFactory(offering=self.offering, type='gigabytes_ssd') self.url = marketplace_factories.OfferingFactory.get_url( offering=self.offering)
def openstack_tenant_service_settings(self): # has to be cached, otherwise all referenced objects are not going to be cached (e.g. scope). openstack_fixture = openstack_fixtures.OpenStackFixture() return factories.OpenStackTenantServiceSettingsFactory( name=openstack_fixture.tenant.name, scope=openstack_fixture.tenant, customer=self.customer, backend_url=openstack_fixture.openstack_service_settings. backend_url, username=openstack_fixture.tenant.user_username, password=openstack_fixture.tenant.user_password, options={ 'availability_zone': openstack_fixture.tenant.availability_zone, 'tenant_id': openstack_fixture.tenant.backend_id, }, )
def setUp(self): super(UsagesSynchronizationTest, self).setUp() self.fixture = openstack_fixtures.OpenStackFixture() self.tenant = self.fixture.tenant self.resource = marketplace_factories.ResourceFactory( scope=self.tenant)
def setUp(self) -> None: self.fixture = openstack_fixtures.OpenStackFixture() self.offering = marketplace_factories.OfferingFactory( type=PACKAGE_TYPE, scope=self.fixture.openstack_service_settings ) self.volume_type = self.fixture.volume_type
def setUp(self): self.fixture = fixtures.OpenStackFixture()
def setUp(self) -> None: self.fixture = fixtures.OpenStackFixture() self.ip = self.fixture.floating_ip self.port = self.fixture.port self.client.force_login(self.fixture.staff)
def tenant(self): return openstack_fixtures.OpenStackFixture().tenant
def setUp(self) -> None: self.fixture = fixtures.OpenStackFixture() self.client.force_authenticate(user=self.fixture.owner)
def setUp(self): super(BaseTenantActionsTest, self).setUp() self.fixture = fixtures.OpenStackFixture() self.tenant = self.fixture.tenant
def setUp(self): super(TenantQuotasTest, self).setUp() self.fixture = fixtures.OpenStackFixture() self.tenant = self.fixture.tenant self.project = self.fixture.project self.customer = self.fixture.customer