Beispiel #1
0
def create_package_template(component_price=10, component_amount=1):
    template = packages_factories.PackageTemplateFactory()
    template.components.update(
        price=component_price,
        amount=component_amount,
    )
    return template
    def test_when_openstack_package_is_extended_project_total_is_updated(self):
        fixture = packages_fixtures.PackageFixture()
        package = fixture.openstack_package
        new_template = packages_factories.PackageTemplateFactory(service_settings=fixture.openstack_service_settings)

        self.client.force_authenticate(user=fixture.owner)
        response = self.client.post(packages_factories.OpenStackPackageFactory.get_list_url(action='change'), data={
            'template': packages_factories.PackageTemplateFactory.get_url(new_template),
            'package': packages_factories.OpenStackPackageFactory.get_url(package),
        })
        self.assertEqual(response.status_code, status.HTTP_202_ACCEPTED)
    def extend_package(self, total_price):
        self.new_template = packages_factories.PackageTemplateFactory(
            service_settings=self.fixture.openstack_service_settings
        )
        component_price = total_price / 31.0 / len(self.new_template.get_required_component_types())
        for component_type in self.new_template.get_required_component_types():
            self.new_template.components.filter(type=component_type).update(price=component_price, amount=1)

        self.client.force_authenticate(user=self.fixture.owner)
        return self.client.post(packages_factories.OpenStackPackageFactory.get_list_url(action='change'), data={
            'template': packages_factories.PackageTemplateFactory.get_url(self.new_template),
            'package': packages_factories.OpenStackPackageFactory.get_url(self.package),
        })
Beispiel #4
0
 def get_package_create_payload(self):
     spl = self.fixture.openstack_spl
     spl_url = packages_factories.OpenStackServiceProjectLinkFactory.get_url(
         spl)
     template = packages_factories.PackageTemplateFactory(
         service_settings=spl.service.settings)
     return {
         'service_project_link':
         spl_url,
         'name':
         'test_package',
         'template':
         packages_factories.PackageTemplateFactory.get_url(template),
     }