[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