@@ -161,17 +161,6 @@ def test_list_by_region(self):
161
161
self .assertIsInstance (container .region , runabove .region .Region )
162
162
self .assertEqual (container .region .name , self .region )
163
163
164
- def test_get_by_name (self ):
165
- self .mock_wrapper .get .return_value = json .loads (self .answer_one )
166
- container = self .containers .get_by_name (self .region , self .name )
167
- self .mock_wrapper .get .assert_called_once_with (
168
- self .containers .basepath + '/' +
169
- self .containers ._api .encode_for_api (self .name ),
170
- {'region' : self .region }
171
- )
172
- self .assertIsInstance (container , runabove .storage .Container )
173
- self .assertEqual (container .name , self .name )
174
-
175
164
@mock .patch ('swiftclient.client.Connection' )
176
165
def test_get_swift_client (self , mock_swiftclient ):
177
166
mock_get_token = self .containers ._handler .tokens .get
@@ -195,6 +184,17 @@ def test_swift_call(self, mock_swiftclient):
195
184
self .containers ._swifts = swifts
196
185
self .containers ._swift_call ('BHS-1' , 'put_container' )
197
186
187
+ @mock .patch ('runabove.storage.ContainerManager._swift_call' )
188
+ def test_get_by_name (self , mock_swift_call ):
189
+ container = self .containers .get_by_name (self .region , self .name )
190
+ mock_swift_call .assert_called_once_with (
191
+ self .region ,
192
+ 'head_container' ,
193
+ self .name
194
+ )
195
+ self .assertIsInstance (container , runabove .storage .Container )
196
+ self .assertEqual (container .name , self .name )
197
+
198
198
@mock .patch ('runabove.storage.ContainerManager._swift_call' )
199
199
def test_delete (self , mock_swift_call ):
200
200
self .containers .delete (self .region , self .name )
@@ -275,30 +275,34 @@ def test_get_region_url_not_found(self):
275
275
@mock .patch ('runabove.storage.ContainerManager._swift_call' )
276
276
def test_copy_object (self , mock_swift_call ):
277
277
self .containers .copy_object (self .region , self .name , 'Test' )
278
+ headers = {
279
+ 'X-Copy-From' : '/' + self .name + '/Test' ,
280
+ 'content-length' : 0
281
+ }
278
282
mock_swift_call .assert_called_once_with (
279
283
self .region ,
280
284
'put_object' ,
281
285
self .name ,
282
286
'Test' ,
283
287
None ,
284
- headers = {'X-Copy-From' : '/' + self .name + '/Test' },
285
- content_length = 0 ,
286
- content_type = None
288
+ headers = headers
287
289
)
288
290
289
291
@mock .patch ('runabove.storage.ContainerManager._swift_call' )
290
292
def test_copy_object_other_container (self , mock_swift_call ):
291
293
self .containers .copy_object (self .region , self .name , 'Test' ,
292
294
to_container = 'test1' )
295
+ headers = {
296
+ 'X-Copy-From' : '/' + self .name + '/Test' ,
297
+ 'content-length' : 0
298
+ }
293
299
mock_swift_call .assert_called_once_with (
294
300
self .region ,
295
301
'put_object' ,
296
302
'test1' ,
297
303
'Test' ,
298
304
None ,
299
- headers = {'X-Copy-From' : '/' + self .name + '/Test' },
300
- content_length = 0 ,
301
- content_type = None
305
+ headers = headers
302
306
)
303
307
304
308
@mock .patch ('runabove.storage.ContainerManager._get_swift_client' )
@@ -366,9 +370,8 @@ def setUp(self, mock_containers, mock_region):
366
370
self .container = runabove .storage .Container (
367
371
self .mock_containers ,
368
372
self .container_name ,
369
- 1024 ,
370
- 5 ,
371
- self .mock_region
373
+ self .mock_region ,
374
+ meta = None
372
375
)
373
376
374
377
def test_list_objects (self ):
@@ -428,18 +431,16 @@ def test_delete_object(self):
428
431
'Test'
429
432
)
430
433
431
- @mock .patch ('mimetypes.guess_type' )
432
434
@mock .patch ('runabove.storage.Container.get_object_by_name' )
433
- def test_create_object (self , mock_get_object_by_name , mock_guess_type ):
434
- mock_guess_type .return_value = ('application/json' ,)
435
+ def test_create_object (self , mock_get_object_by_name ):
435
436
obj = self .container .create_object ('Test' , 'content' )
436
437
self .mock_containers ._swift_call .assert_called_once_with (
437
438
self .mock_region .name ,
438
439
'put_object' ,
439
440
self .container .name ,
440
441
'Test' ,
441
442
'content' ,
442
- content_type = 'application/json'
443
+ headers = None
443
444
)
444
445
445
446
@mock .patch ('runabove.storage.ObjectStored' )
@@ -455,13 +456,6 @@ def test_copy(self, mock_obj):
455
456
new_object_name
456
457
)
457
458
458
- def test_is_public (self ):
459
- result = self .container .is_public
460
- self .mock_containers .get_by_name .assert_called_once_with (
461
- self .mock_region .name ,
462
- self .container .name
463
- )
464
-
465
459
def test_set_public (self ):
466
460
self .container .set_public ()
467
461
self .mock_containers .set_public .assert_called_once_with (
@@ -485,6 +479,23 @@ def test_url(self):
485
479
)
486
480
self .assertEqual (url , base_url + '/' + self .container_name )
487
481
482
+ @mock .patch ('runabove.storage.Container' )
483
+ def test_get_meta (self , mock_cnt ):
484
+ fake_meta = {'X-meta' : 'meta' }
485
+ mock_cnt ._meta = fake_meta
486
+ self .mock_containers .get_by_name .return_value = mock_cnt
487
+ meta = self .container .meta
488
+ self .mock_containers .get_by_name .assert_called_once_with (
489
+ self .mock_region .name ,
490
+ self .container .name ,
491
+ list_objects = False
492
+ )
493
+ self .assertEqual (meta , fake_meta )
494
+
495
+ def test_set_meta (self ):
496
+ fake_meta = {'X-meta' : 'meta' }
497
+ self .container .meta = fake_meta
498
+
488
499
489
500
class TestObjectStored (unittest .TestCase ):
490
501
@@ -495,10 +506,7 @@ def setUp(self, mock_container):
495
506
self .mock_container = mock_container
496
507
self .obj = runabove .storage .ObjectStored (
497
508
self .mock_container ,
498
- self .obj_name ,
499
- 1024 ,
500
- 'Thu, 31 Jul 2014 07:57:30 GMT' ,
501
- 'image/png'
509
+ self .obj_name
502
510
)
503
511
504
512
@mock .patch ('runabove.storage.ObjectStored' )
@@ -513,6 +521,23 @@ def test_data(self, mock_obj):
513
521
)
514
522
self .assertEqual (data , fake_data )
515
523
524
+ @mock .patch ('runabove.storage.ObjectStored' )
525
+ def test_get_meta (self , mock_obj ):
526
+ fake_meta = {'X-meta' : 'meta' }
527
+ mock_obj ._meta = fake_meta
528
+ self .mock_container .get_object_by_name .return_value = mock_obj
529
+ meta = self .obj .meta
530
+ self .mock_container .get_object_by_name .assert_called_once_with (
531
+ self .obj .name ,
532
+ download = False
533
+ )
534
+ self .assertEqual (meta , fake_meta )
535
+
536
+ @mock .patch ('runabove.storage.ContainerManager._swift_call' )
537
+ def test_set_meta (self , mock_swift_call ):
538
+ fake_meta = {'X-meta' : 'meta' }
539
+ self .obj .meta = fake_meta
540
+
516
541
@mock .patch ('runabove.storage.ObjectStored' )
517
542
def test_data_already_downloaded (self , mock_obj ):
518
543
fake_data = 'SomeData'
0 commit comments