Ejemplo n.º 1
0
    def trigger_virtual_machine_creation(self, **kwargs):
        fixture = azure_fixtures.AzureFixture()
        service_settings = fixture.settings

        azure_models.SizeAvailabilityZone.objects.create(
            size=fixture.size, location=fixture.location, zone=1)

        attributes = {
            'size': azure_factories.SizeFactory.get_url(fixture.size),
            'image': azure_factories.ImageFactory.get_url(fixture.image),
            'name': 'virtual-machine',
            'location':
            azure_factories.LocationFactory.get_url(fixture.location),
        }
        attributes.update(kwargs)

        offering = marketplace_factories.OfferingFactory(
            type=VIRTUAL_MACHINE_TYPE, scope=service_settings)
        order = marketplace_factories.OrderFactory(
            project=fixture.project,
            state=marketplace_models.Order.States.EXECUTING,
        )
        order_item = marketplace_factories.OrderItemFactory(
            offering=offering,
            attributes=attributes,
            order=order,
        )

        serialized_order = core_utils.serialize_instance(order_item.order)
        serialized_user = core_utils.serialize_instance(fixture.staff)
        marketplace_tasks.process_order(serialized_order, serialized_user)

        order_item.refresh_from_db()
        return order_item
Ejemplo n.º 2
0
    def trigger_resource_creation(self, **kwargs):
        fixture = azure_fixtures.AzureFixture()
        service_settings = fixture.settings

        attributes = {
            'name': 'database-server',
            'location': azure_factories.LocationFactory.get_url(),
        }
        attributes.update(kwargs)

        offering = marketplace_factories.OfferingFactory(
            type=SQL_SERVER_TYPE, scope=service_settings)
        order = marketplace_factories.OrderFactory(
            project=fixture.project,
            state=marketplace_models.Order.States.EXECUTING,
        )
        order_item = marketplace_factories.OrderItemFactory(
            offering=offering,
            attributes=attributes,
            order=order,
        )

        serialized_order = core_utils.serialize_instance(order_item.order)
        serialized_user = core_utils.serialize_instance(fixture.staff)
        marketplace_tasks.process_order(serialized_order, serialized_user)

        order_item.refresh_from_db()
        return order_item
Ejemplo n.º 3
0
 def setUp(self):
     self.fixture = azure_fixtures.AzureFixture()
     self.virtual_machine = self.fixture.virtual_machine
     self.offering = marketplace_factories.OfferingFactory(type=VIRTUAL_MACHINE_TYPE)
     self.resource = marketplace_factories.ResourceFactory(scope=self.virtual_machine, offering=self.offering)
     self.order = marketplace_factories.OrderFactory(
         project=self.fixture.project,
         state=marketplace_models.Order.States.EXECUTING,
     )
     self.order_item = marketplace_factories.OrderItemFactory(
         resource=self.resource,
         type=marketplace_models.RequestTypeMixin.Types.TERMINATE,
     )
Ejemplo n.º 4
0
 def setUp(self):
     self.fixture = azure_fixtures.AzureFixture()
     self.sql_server = self.fixture.sql_server
     self.offering = marketplace_factories.OfferingFactory(type=SQL_SERVER_TYPE)
     self.resource = marketplace_factories.ResourceFactory(scope=self.sql_server, offering=self.offering)
     self.order = marketplace_factories.OrderFactory(
         project=self.fixture.project,
         state=marketplace_models.Order.States.EXECUTING,
     )
     self.order_item = marketplace_factories.OrderItemFactory(
         resource=self.resource,
         type=marketplace_models.RequestTypeMixin.Types.TERMINATE,
     )
Ejemplo n.º 5
0
 def setUp(self):
     super(NetworkMetadataTest, self).setUp()
     self.fixture = fixtures.AzureFixture()
     self.vm = self.fixture.virtual_machine
     self.nic = self.fixture.network_interface
     self.resource = marketplace_factories.ResourceFactory(scope=self.vm)