예제 #1
0
    def setUp(self):
        super(GlanceImageTestCase, self).setUp()

        self.glance_mock_client = mock.MagicMock()
        self.glance_mock_client().images.data()._resp = 'fake_resp_1'

        self.glance_client_patch = mockpatch.PatchObject(
            glance_client, 'Client', new=self.glance_mock_client)
        self.useFixture(self.glance_client_patch)
        self.identity_mock = mock.Mock()
        self.image_mock = mock.Mock()

        self.fake_cloud = mock.Mock()
        self.fake_cloud.mysql_connector = mock.Mock()

        self.fake_cloud.resources = dict(identity=self.identity_mock,
                                         image=self.image_mock)
        self.glance_image = GlanceImage(FAKE_CONFIG, self.fake_cloud)

        self.fake_image_1 = mock.Mock()
        self.fake_image_1.id = 'fake_image_id_1'
        self.fake_image_1.name = 'fake_image_name_1'
        self.fake_image_1.status = 'fake_status_1'
        self.fake_image_1.checksum = 'fake_shecksum_1'
        self.fake_image_1.container_format = 'bare'
        self.fake_image_1.disk_format = 'qcow2'
        self.fake_image_1.is_public = True
        self.fake_image_1.protected = False
        self.fake_image_1.size = 1024
        self.fake_image_1.properties = 'fake_properties'

        self.fake_image_2 = mock.Mock()
        self.fake_image_2.name = 'fake_image_name_2'

        self.fake_input_info = {'images': {}}

        self.fake_result_info = {
            'images': {
                'fake_image_id_1': {
                    'image': {
                        'checksum': 'fake_shecksum_1',
                        'container_format': 'bare',
                        'disk_format': 'qcow2',
                        'id': 'fake_image_id_1',
                        'is_public': True,
                        'name': 'fake_image_name_1',
                        'protected': False,
                        'size': 1024,
                        'resource': self.image_mock,
                        'properties': 'fake_properties'
                    },
                    'meta': {}
                }
            },
        }
    def setUp(self):
        super(GlanceImageTestCase, self).setUp()

        self.glance_mock_client = mock.MagicMock()
        self.glance_mock_client().images.data()._resp = 'fake_resp_1'

        self.glance_client_patch = mockpatch.PatchObject(
            glance_client,
            'Client',
            new=self.glance_mock_client)
        self.useFixture(self.glance_client_patch)
        self.identity_mock = mock.Mock()
        self.identity_mock.get_endpoint_by_service_type = mock.Mock(
            return_value="http://192.168.1.2:9696/v2")
        fake_user = FakeUser()
        self.identity_mock.try_get_user_by_id = mock.Mock(
            return_value=fake_user)
        self.identity_mock.try_get_tenant_name_by_id = mock.Mock(
            return_value="fake_tenant_name")
        self.identity_mock.keystone_client.users.list = mock.Mock(
            return_value=[])
        self.image_mock = mock.Mock()

        self.fake_cloud = mock.Mock()
        self.fake_cloud.position = 'dst'

        self.fake_cloud.resources = dict(identity=self.identity_mock,
                                         image=self.image_mock)
        self.fake_cloud.mysql_connector = mock.MagicMock()

        self.glance_image = GlanceImage(FAKE_CONFIG, self.fake_cloud)

        self.fake_image_1 = mock.Mock()

        values_dict = {
            'id': 'fake_image_id_1',
            'name': 'fake_image_name_1',
            'status': 'active',
            'checksum': 'fake_shecksum_1',
            'owner': 'fake_tenant_id',
            'container_format': 'bare',
            'disk_format': 'qcow2',
            'is_public': True,
            'protected': False,
            'size': 1024,
            'properties': {},
        }
        for k, w in values_dict.items():
            setattr(self.fake_image_1, k, w)
        self.fake_image_1.to_dict = mock.Mock(return_value=values_dict)

        self.fake_image_2 = mock.Mock()
        self.fake_image_2.name = 'fake_image_name_2'

        self.fake_input_info = {'images': {}}

        self.fake_result_info = {
            'images': {
                'fake_image_id_1': {'image': {'checksum': 'fake_shecksum_1',
                                              'container_format': 'bare',
                                              'disk_format': 'qcow2',
                                              'id': 'fake_image_id_1',
                                              'is_public': True,
                                              'owner': 'fake_tenant_id',
                                              'owner_name': 'fake_tenant_name',
                                              'name': 'fake_image_name_1',
                                              'protected': False,
                                              'size': 1024,
                                              'resource': self.image_mock,
                                              'properties': {
                                                  'user_name': 'fake_user_name'
                                              }},
                                    'meta': {'img_loc': None}}},
            'tags': {},
            'members': {}
        }