Пример #1
0
    def setUp(self):
        super(TestPatch, self).setUp()
        self.controller = dbutils.create_test_ihost(
            id='1',
            uuid=None,
            forisystemid=self.system.id,
            hostname='controller-0',
            personality=constants.CONTROLLER,
            subfunctions=constants.CONTROLLER,
            invprovision=constants.PROVISIONED
        )
        # Create a pci_device and fpga_device object
        self.pci_device = dbutils.create_test_pci_device(
            host_id=self.controller.id,
            pclass='Processing accelerators',
            pclass_id='120000',)
        self.fpga_device = dbutils.create_test_fpga_device(
            host_id=self.controller.id,
            pci_id=self.pci_device.id)

        # Create a device image
        self.device_image = dbutils.create_test_device_image(
            bitstream_type=dconstants.BITSTREAM_TYPE_FUNCTIONAL,
            pci_vendor='80ee',
            pci_device='beef',
            bitstream_id='12345')
        self.device_image2 = dbutils.create_test_device_image(
            bitstream_type=dconstants.BITSTREAM_TYPE_FUNCTIONAL,
            pci_vendor='80ee',
            pci_device='beef',
            bitstream_id='6789')
Пример #2
0
 def test_list_all(self):
     dbutils.create_test_device_image(
         bitstream_type=dconstants.BITSTREAM_TYPE_FUNCTIONAL,
         pci_vendor='80ee',
         pci_device='beef',
         bitstream_id='12345',
     )
     data = self.get_json('/device_images')
     self.assertEqual(1, len(data['device_images']))
     self.assertEqual(data['device_images'][0]['bitstream_type'],
                      dconstants.BITSTREAM_TYPE_FUNCTIONAL)
     self.assertEqual(data['device_images'][0]['pci_vendor'], '80ee')
     self.assertEqual(data['device_images'][0]['pci_device'], 'beef')
     self.assertEqual(data['device_images'][0]['bitstream_id'], '12345')
Пример #3
0
    def test_one(self):
        device_image = dbutils.create_test_device_image(
            bitstream_type=dconstants.BITSTREAM_TYPE_FUNCTIONAL,
            pci_vendor='80ee',
            pci_device='beef',
            bitstream_id='12345',
        )
        result = self.get_json('/device_images/%s' % device_image['uuid'])

        # Verify that the upgrade has the expected attributes
        self.assertEqual(result['bitstream_type'],
                         dconstants.BITSTREAM_TYPE_FUNCTIONAL)
        self.assertEqual(result['pci_vendor'], '80ee')
        self.assertEqual(result['pci_device'], 'beef')
        self.assertEqual(result['bitstream_id'], '12345')
Пример #4
0
    def test_delete(self):
        # Test deleting a device image

        # Create the device image
        device_image = dbutils.create_test_device_image(
            bitstream_type=dconstants.BITSTREAM_TYPE_FUNCTIONAL,
            pci_vendor='80ee',
            pci_device='beef',
            bitstream_id='12345')

        # Delete the device image
        self.delete('/device_images/%s' % device_image.uuid,
                    headers={'User-Agent': 'sysinv-test'})

        # Verify the device image no longer exists
        response = self.get_json('/device_images/%s' % device_image.uuid,
                                 expect_errors=True)
        self.assertEqual(response.status_int, 404)
        self.assertEqual(response.content_type, 'application/json')
        self.assertTrue(response.json['error_message'])