]> git-server-git.apps.pok.os.sepia.ceph.com Git - s3-tests.git/commitdiff
s3tests: basic test to copy object between regions
authorYehuda Sadeh <yehuda@inktank.com>
Sat, 27 Jul 2013 01:07:52 +0000 (18:07 -0700)
committerYehuda Sadeh <yehuda@inktank.com>
Sat, 27 Jul 2013 01:07:52 +0000 (18:07 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
s3tests/functional/test_s3.py

index f6a95a5b793d6e6c5e6219e92b309a8647282df6..98ba8b4a2bf33cb47865e76fc83bd1e674b12da7 100644 (file)
@@ -4541,7 +4541,7 @@ def assert_can_test_multiregion():
 @attr(operation='create on one region, access in another')
 @attr(assertion='can\'t access in other region')
 @attr('multiregion')
-def test_region_bucket_create_secondary_access_master():
+def test_region_bucket_create_secondary_access_remove_master():
     assert_can_test_multiregion()
 
     master_conn = targets.main.master.connection
@@ -4558,3 +4558,30 @@ def test_region_bucket_create_secondary_access_master():
 
 
         conn.delete_bucket(bucket)
+
+@attr(resource='object')
+@attr(method='copy')
+@attr(operation='cread object in one region, read in another')
+@attr(assertion='can read object')
+@attr('multiregion')
+def test_region_copy_object():
+    assert_can_test_multiregion()
+
+    master = targets.main.master
+
+    master_conn = master.connection
+
+    master_bucket = get_new_bucket(master)
+    for r in targets.main.secondaries:
+        conn = r.connection
+        bucket = get_new_bucket(r)
+
+        content = 'testcontent'
+
+        key = bucket.new_key('testobj')
+        key.set_contents_from_string(content)
+
+        master_bucket.copy_key('testobj-dest', bucket.name, key.name)
+
+        bucket.delete_key(key.name)
+        conn.delete_bucket(bucket)