19
19
20
20
from cinderclient .v3 import client as cinderclient
21
21
import glance_store
22
- from glance_store ._drivers import cinder
23
22
from oslo_config import cfg
24
23
from oslo_log import log as logging
25
24
from oslo_utils import strutils
26
25
27
26
from glance .common import wsgi
28
27
from glance .tests import functional
29
28
29
+ # Keeping backward compatibility to support importing from old
30
+ # path
31
+ try :
32
+ from glance_store ._drivers .cinder import base
33
+ from glance_store ._drivers .cinder import store as cinder
34
+ except ImportError :
35
+ from glance_store ._drivers import cinder
36
+ base = mock .Mock ()
37
+
38
+
30
39
LOG = logging .getLogger (__name__ )
31
40
32
41
CONF = cfg .CONF
@@ -135,6 +144,7 @@ def _mock_wait_volume_status(self, volume, status_transition,
135
144
volume .status = status_expected
136
145
return volume
137
146
147
+ @mock .patch .object (base , 'connector' )
138
148
@mock .patch .object (cinderclient , 'Client' )
139
149
@mock .patch .object (cinder .Store , 'temporary_chown' )
140
150
@mock .patch .object (cinder , 'connector' )
@@ -143,7 +153,8 @@ def _mock_wait_volume_status(self, volume, status_transition,
143
153
@mock .patch .object (strutils , 'mask_dict_password' )
144
154
@mock .patch .object (socket , 'getaddrinfo' )
145
155
def test_create_image (self , mock_host_addr , mock_mask_pass , mock_wait ,
146
- mock_open , mock_connector , mock_chown , mocked_cc ):
156
+ mock_open , mock_connector , mock_chown , mocked_cc ,
157
+ mock_base ):
147
158
# setup multiple cinder stores
148
159
self .setup_multiple_stores ()
149
160
self .start_server ()
@@ -165,6 +176,7 @@ def test_create_image(self, mock_host_addr, mock_mask_pass, mock_wait,
165
176
mock_chown .assert_called ()
166
177
mock_connector .get_connector_properties .assert_called ()
167
178
179
+ @mock .patch .object (base , 'connector' )
168
180
@mock .patch .object (cinderclient , 'Client' )
169
181
@mock .patch .object (cinder .Store , 'temporary_chown' )
170
182
@mock .patch .object (cinder , 'connector' )
@@ -174,7 +186,7 @@ def test_create_image(self, mock_host_addr, mock_mask_pass, mock_wait,
174
186
@mock .patch .object (socket , 'getaddrinfo' )
175
187
def test_migrate_image_after_upgrade (self , mock_host_addr , mock_mask_pass ,
176
188
mock_wait , mock_open , mock_connector ,
177
- mock_chown , mocked_cc ):
189
+ mock_chown , mocked_cc , mock_base ):
178
190
"""Test to check if an image is successfully migrated when we
179
191
180
192
upgrade from a single cinder store to multiple cinder stores.
@@ -213,6 +225,7 @@ def test_migrate_image_after_upgrade(self, mock_host_addr, mock_mask_pass,
213
225
mock_chown .assert_called ()
214
226
mock_connector .get_connector_properties .assert_called ()
215
227
228
+ @mock .patch .object (base , 'connector' )
216
229
@mock .patch .object (cinderclient , 'Client' )
217
230
@mock .patch .object (cinder .Store , 'temporary_chown' )
218
231
@mock .patch .object (cinder , 'connector' )
@@ -224,7 +237,8 @@ def test_migrate_image_after_upgrade_not_owner(self, mock_host_addr,
224
237
mock_mask_pass ,
225
238
mock_wait , mock_open ,
226
239
mock_connector ,
227
- mock_chown , mocked_cc ):
240
+ mock_chown , mocked_cc ,
241
+ mock_base ):
228
242
"""Test to check if an image is successfully migrated when we upgrade
229
243
from a single cinder store to multiple cinder stores, and that
230
244
GETs from non-owners in the meantime are not interrupted.
0 commit comments