Ejemplo n.º 1
0
    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)
Ejemplo n.º 3
0
    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,
        )
Ejemplo n.º 4
0
 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,
     )
Ejemplo n.º 5
0
 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')
Ejemplo n.º 6
0
 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')
Ejemplo n.º 7
0
    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())
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 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},
     )
Ejemplo n.º 10
0
    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)
Ejemplo n.º 11
0
 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')
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
    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())
Ejemplo n.º 14
0
    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 = []
Ejemplo n.º 15
0
    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())
Ejemplo n.º 16
0
    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())
Ejemplo n.º 17
0
 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)
Ejemplo n.º 18
0
 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,
     )
Ejemplo n.º 19
0
    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()
Ejemplo n.º 20
0
    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()
        )
Ejemplo n.º 21
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
     self.url = factories.TestNewInstanceFactory.get_list_url()
Ejemplo n.º 22
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
     self.service = self.fixture.service
     self.spl = self.fixture.service_project_link
Ejemplo n.º 23
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
     self.service = self.fixture.service
     self.url = factories.TestServiceFactory.get_url(self.service)
Ejemplo n.º 24
0
 def setUp(self):
     self.fixture = structure_fixtures.ServiceFixture()
Ejemplo n.º 25
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
Ejemplo n.º 26
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
     self.client.force_authenticate(user=self.fixture.staff)
Ejemplo n.º 27
0
 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()
Ejemplo n.º 28
0
 def setUp(self):
     self.fixture = fixtures.ServiceFixture()
     self.client.force_authenticate(user=self.fixture.staff)
     self.url = factories.TestNewInstanceFactory.get_url(self.fixture.resource)
Ejemplo n.º 29
0
 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')