[Checkins] SVN: zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test added test for convertZIP() xmlrpc view

Andreas Jung andreas at andreas-jung.com
Wed Jul 22 14:33:22 EDT 2009


Log message for revision 102077:
  added test for convertZIP() xmlrpc view
  

Changed:
  D   zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.html
  D   zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.zip
  U   zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/tests.py

-=-
Deleted: zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.html
===================================================================
--- zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.html	2009-07-22 18:31:24 UTC (rev 102076)
+++ zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.html	2009-07-22 18:33:21 UTC (rev 102077)
@@ -1,8 +0,0 @@
-<html>
-<body>
-<h1>hello world</h1>
-<hr>
-<p>blurb blurb</p>
-</body>
-</html>
-

Deleted: zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/test.zip
===================================================================
(Binary files differ)

Modified: zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/tests.py
===================================================================
--- zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/tests.py	2009-07-22 18:31:24 UTC (rev 102076)
+++ zopyx.smartprintng.server/branches/security/zopyx/smartprintng/server/tests.py	2009-07-22 18:33:21 UTC (rev 102077)
@@ -3,6 +3,8 @@
 # (C) 2008, 2009, ZOPYX Ltd & Co. KG, Tuebingen, Germany
 ##########################################################################
 
+import os
+import base64
 import xmlrpclib
 import unittest
 from repoze.bfg import testing
@@ -12,6 +14,12 @@
    <methodName>ping</methodName>
 </methodCall>
 """
+xml2 = """<?xml version="1.0"?>
+<methodCall>
+   <methodName>convertZIP</methodName>
+    %s
+</methodCall>
+"""
 
 class ViewTests(unittest.TestCase):
 
@@ -95,4 +103,21 @@
         params, methodname = xmlrpclib.loads(result.body)
         self.assertEqual(params[0], 'zopyx.smartprintng.server')
 
+    def test_xmlrpc_convertZIP(self):
+        from zopyx.smartprintng.server.views import convertZIP
+        context = testing.DummyModel()
+        headers = dict()
+        headers['content-type'] = 'text/xml'
+        request = testing.DummyRequest(headers=headers, post=True)
+        zip_archive = os.path.join(os.path.dirname(__file__), 'test_data', 'test.zip')
+        zip_data = file(zip_archive, 'rb').read()
+        params = xmlrpclib.dumps((base64.encodestring(zip_data), 'pdf-prince'))
+        request.body = xml2 % params
+        result = convertZIP(context, request)
+        self.assertEqual(result.status, '200 OK')
+        body = result.app_iter[0]
+        params, methodname = xmlrpclib.loads(result.body)
+        output_zipdata = base64.decodestring(params[0])
 
+
+



More information about the Checkins mailing list