def setUp(self): self.fixture1 = structure_fixtures.ServiceFixture() self.customer1 = self.fixture1.customer self.offering = factories.OfferingFactory(customer=self.customer1) self.resource1 = factories.ResourceFactory(offering=self.offering, project=self.fixture1.project) self.fixture2 = structure_fixtures.ServiceFixture() self.customer2 = self.fixture2.customer
def setUp(self): self.fixture = fixtures.ServiceFixture() self.service_settings = self.fixture.service_settings self.service_settings.shared = True self.service_settings.save() self.url = factories.ServiceSettingsFactory.get_url( self.service_settings)
def setUp(self): self.fixture = fixtures.ServiceFixture() self.project = self.fixture.project self.plan1 = factories.PlanFactory() self.offering = self.plan1.offering self.plan2 = factories.PlanFactory(offering=self.offering) factories.ResourceFactory.create_batch( 3, project=self.project, offering=self.offering, plan=self.plan1, state=models.Resource.States.OK, ) factories.ResourceFactory.create_batch( 2, project=self.project, offering=self.offering, plan=self.plan2, state=models.Resource.States.OK, ) factories.ResourceFactory.create_batch( 2, project=self.project, offering=self.offering, plan=self.plan2, state=models.Resource.States.TERMINATED, )
def setUp(self): self.fixture = fixtures.ServiceFixture() self.project = self.fixture.project self.plan = factories.PlanFactory() self.offering = self.plan.offering self.resource = models.Resource.objects.create( project=self.project, offering=self.offering, plan=self.plan, )
def setUp(self): self.fixture = fixtures.ServiceFixture() self.project = self.fixture.project self.associated_certification = factories.ServiceCertificationFactory() self.project.certifications.add(self.associated_certification) self.new_certification = factories.ServiceCertificationFactory() self.url = factories.ProjectFactory.get_url( self.project, action='update_certifications')
def setUp(self): self.fixture = fixtures.ServiceFixture() self.owner = self.fixture.owner self.admin = self.fixture.admin self.manager = self.fixture.manager self.project = self.fixture.project self.url = factories.ProjectFactory.get_url(self.project, action='counters')
def test_project_without_resources_is_deleted(self, get_extensions): fixture = fixtures.ServiceFixture() project = fixture.project get_extensions.return_value = [] executors.ProjectCleanupExecutor.execute(fixture.project, async=False) self.assertFalse(models.Project.objects.filter(id=project.id).exists())
def setUp(self): super(QuotaUpdateTest, self).setUp() self.fixture = structure_fixtures.ServiceFixture() self.quota_name = structure_models.Customer.Quotas.nc_project_count self.quota = self.fixture.customer.quotas.get(name=self.quota_name) self.quota.usage = 10 self.quota.save() self.url = factories.QuotaFactory.get_url(self.quota)
def setUp(self): self.fixture = structure_fixtures.ServiceFixture() self.customer = self.fixture.customer self.checklist1 = factories.ChecklistFactory() self.checklist2 = factories.ChecklistFactory() self.url = reverse( 'marketplace-checklists-customer', kwargs={'customer_uuid': self.customer.uuid.hex}, )
def test_owner_can_unlink_managed_service(self): fixture = fixtures.ServiceFixture() service = fixture.service unlink_url = factories.TestServiceFactory.get_url(service, 'unlink') self.client.force_authenticate(fixture.owner) response = self.client.post(unlink_url) self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) self.assertRaises(models.ObjectDoesNotExist, service.refresh_from_db)
def setUp(self): self.fixture = fixtures.ServiceFixture() self.owner = self.fixture.owner self.customer_support = self.fixture.customer_support self.admin = self.fixture.admin self.manager = self.fixture.manager self.member = self.fixture.member self.customer = self.fixture.customer self.url = factories.CustomerFactory.get_url(self.customer, action='counters')
def setUp(self): self.fixture = structure_fixtures.ServiceFixture() self.project = self.fixture.project self.customer = self.fixture.customer self.plan = factories.PlanFactory() self.resource = models.Resource.objects.create( project=self.project, offering=self.plan.offering, plan=self.plan, ) self.category = self.plan.offering.category
def test_if_only_staff_manages_services_owner_cannot_unlink_it(self): fixture = fixtures.ServiceFixture() service = fixture.service unlink_url = factories.TestServiceFactory.get_url(service, 'unlink') self.client.force_authenticate(fixture.owner) response = self.client.post(unlink_url) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertTrue( test_models.TestService.objects.filter(pk=service.pk).exists())
def setUp(self): self.fixture = structure_fixtures.ServiceFixture() self.mock_method = mock.patch( 'waldur_mastermind.marketplace.plugins.manager.get_importable_resources_backend_method' ).start() self.mock_method.return_value = 'get_importable_virtual_machines' self.mock_backend = mock.patch( 'waldur_core.structure.models.ServiceSettings.get_backend').start( ) self.mock_backend().get_importable_virtual_machines.return_value = []
def test_project_with_resources_without_executors_is_not_deleted( self, get_extensions): fixture = fixtures.ServiceFixture() project = fixture.project resource = fixture.resource get_extensions.return_value = [] executors.ProjectCleanupExecutor.execute(fixture.project, async=False) self.assertTrue(models.Project.objects.filter(id=project.id).exists()) self.assertTrue( test_models.TestNewInstance.objects.filter( id=resource.id).exists())
def test_owner_cannot_unlink_service_with_shared_settings(self): fixture = fixtures.ServiceFixture() service_settings = factories.ServiceSettingsFactory(shared=True) service = test_models.TestService.objects.get( customer=fixture.customer, settings=service_settings) unlink_url = factories.TestServiceFactory.get_url(service, 'unlink') self.client.force_authenticate(fixture.owner) response = self.client.post(unlink_url) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertTrue( test_models.TestService.objects.filter(pk=service.pk).exists())
def setUp(self): self.fixture = structure_fixtures.ServiceFixture() self.customer = self.fixture.customer self.project_1 = self.fixture.project self.project_2 = structure_factories.ProjectFactory( customer=self.customer) self.checklist = factories.ChecklistFactory() self.question1 = factories.QuestionFactory(checklist=self.checklist) self.question2 = factories.QuestionFactory(checklist=self.checklist) models.Answer.objects.create(user=self.fixture.manager, question=self.question1, value=True) models.Answer.objects.create(user=self.fixture.manager, question=self.question2, value=True)
def setUp(self): self.fixture = fixtures.ServiceFixture() self.project = self.fixture.project self.plan1 = factories.PlanFactory() self.offering = self.plan1.offering self.plan2 = factories.PlanFactory(offering=self.offering) self.resource1 = models.Resource.objects.create( project=self.project, offering=self.offering, plan=self.plan1, state=models.Resource.States.OK, ) self.resource2 = models.Resource.objects.create( project=self.project, offering=self.offering, plan=self.plan2, )
def setUp(self): plugins.manager.register( offering_type='TEST_TYPE', create_resource_processor=test_utils.TestCreateProcessor, update_resource_processor=test_utils.TestUpdateProcessor) self.fixture = fixtures.ServiceFixture() self.resource = factories.ResourceFactory() self.resource.state = models.Resource.States.OK self.resource.project.customer = self.fixture.customer self.resource.project.save() self.resource.limits = {'vcpu': 1} self.resource.save() self.resource.offering.type = 'TEST_TYPE' self.resource.offering.save()
def test_project_with_resources_and_executors_is_deleted(self, get_extensions): fixture = fixtures.ServiceFixture() project = fixture.project resource = fixture.resource class TestExtension: @staticmethod def get_cleanup_executor(): return TestExecutor get_extensions.return_value = [TestExtension] executors.ProjectCleanupExecutor.execute(fixture.project, is_async=False) self.assertFalse(models.Project.objects.filter(id=project.id).exists()) self.assertFalse( test_models.TestNewInstance.objects.filter(id=resource.id).exists() )
def setUp(self): self.fixture = fixtures.ServiceFixture() self.url = factories.TestNewInstanceFactory.get_list_url()
def setUp(self): self.fixture = fixtures.ServiceFixture() self.service = self.fixture.service self.spl = self.fixture.service_project_link
def setUp(self): self.fixture = fixtures.ServiceFixture() self.service = self.fixture.service self.url = factories.TestServiceFactory.get_url(self.service)
def setUp(self): self.fixture = structure_fixtures.ServiceFixture()
def setUp(self): self.fixture = fixtures.ServiceFixture()
def setUp(self): self.fixture = fixtures.ServiceFixture() self.client.force_authenticate(user=self.fixture.staff)
def setUp(self): super(OfferingCreateTest, self).setUp() self.url = factories.OfferingFactory.get_list_url() self.fixture = structure_fixtures.ServiceFixture() self.client.force_authenticate(self.fixture.staff) self.offering_template = factories.OfferingTemplateFactory()
def setUp(self): self.fixture = fixtures.ServiceFixture() self.client.force_authenticate(user=self.fixture.staff) self.url = factories.TestNewInstanceFactory.get_url(self.fixture.resource)
def setUp(self): self.fixture = structure_fixtures.ServiceFixture() self.project = self.fixture.customer self.checklist1 = factories.ChecklistFactory() self.checklist2 = factories.ChecklistFactory() self.url = reverse('marketplace-checklist-list')