]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/pybind: add test_rgw
authorJosh Durgin <josh.durgin@dreamhost.com>
Fri, 11 Nov 2011 00:52:01 +0000 (16:52 -0800)
committerJosh Durgin <josh.durgin@dreamhost.com>
Fri, 11 Nov 2011 00:52:01 +0000 (16:52 -0800)
Forgot to add this in the previous commit.

Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/test/pybind/test_rgw.py [new file with mode: 0644]

diff --git a/src/test/pybind/test_rgw.py b/src/test/pybind/test_rgw.py
new file mode 100644 (file)
index 0000000..6db194d
--- /dev/null
@@ -0,0 +1,24 @@
+from nose.tools import eq_ as eq, assert_raises
+from rgw import Rgw
+
+def test_rgw():
+    rgw = Rgw()
+    xml = """<AccessControlPolicy xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
+  <Owner>
+    <ID>foo</ID>
+    <DisplayName>MrFoo</DisplayName>
+  </Owner>
+  <AccessControlList>
+    <Grant>
+      <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">
+       <ID>bar</ID>
+       <DisplayName>display-name</DisplayName>
+      </Grantee>
+      <Permission>FULL_CONTROL</Permission>
+    </Grant>
+  </AccessControlList>
+</AccessControlPolicy>"""
+    blob = rgw.acl_xml2bin(xml)
+    converted_xml = rgw.acl_bin2xml(blob)
+    converted_blob = rgw.acl_xml2bin(converted_xml)
+    eq(blob, converted_blob)