[Erp5-report] r37886 gabriel - in /erp5/trunk/utils/cloudooo: ./ cloudooo/bin/

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 18 15:42:06 CEST 2010


Author: gabriel
Date: Wed Aug 18 15:42:03 2010
New Revision: 37886

URL: http://svn.erp5.org?rev=37886&view=rev
Log:
add script to test cloudooo application easily. e.g bin/cloudooo_tester.py --hostname=localhost --port=8011

Added:
    erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py   (with props)
Modified:
    erp5/trunk/utils/cloudooo/setup.py

Added: erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py?rev=37886&view=auto
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py (added)
+++ erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py [utf8] Wed Aug 18 15:42:03 2010
@@ -0,0 +1,60 @@
+#!/usr/bin/env python
+
+import unittest
+import sys
+from base64 import encodestring
+from xmlrpclib import ServerProxy
+from getopt import getopt, GetoptError
+from cloudooo.utils import usage
+
+DOCUMENT_STRING = "MemoryMonitor - TimeoutMonitor - RequestMonitor\n\nOOHandler\n\nMimemapper\n\nERP5\n"
+HOSTNAME = PORT = None
+
+class CloudoooTestCase(unittest.TestCase):
+  """ """
+
+  def setUp(self):
+    self.proxy_address = "http://%s:%s" % (HOSTNAME, PORT)
+    
+  def test_run_generate(self):
+    data = encodestring(DOCUMENT_STRING)
+    proxy = ServerProxy(self.proxy_address, allow_none=True)
+    res = proxy.run_generate("t.text", data, None, 'pdf', 'txt')
+    self.assertEquals(res[1]['mime'], "application/pdf")
+    self.assertEquals(res[0], 200)
+
+  def test_set_metadata(self):
+    data = encodestring(DOCUMENT_STRING)
+    proxy = ServerProxy(self.proxy_address, allow_none=True)
+    odt_data = proxy.convertFile(data, 'txt', 'odt')
+    metadata_dict = proxy.getFileMetadataItemList(odt_data, 'odt')
+    self.assertEquals(metadata_dict["MIMEType"], 
+                          'application/vnd.oasis.opendocument.text')
+    res = proxy.run_setmetadata("t.odt", odt_data, {"Title":"test"})
+    self.assertEquals(res[0], 200)
+    response_code, response_dict, response_message = \
+                    proxy.run_convert("t.odt", res[1]['data'])
+    self.assertEquals(response_code, 200)
+    self.assertEquals(response_dict['meta']['Title'], "test")
+
+
+def main():
+  global PORT, HOSTNAME 
+  try:
+    opt_list, arg_list = getopt(sys.argv[1:], "", 
+                                ["port=","hostname="])
+  except GetoptError, e:
+    usage(sys.stderr, "%s \nUse --port and --hostname" % e)
+    sys.exit(2)
+  
+  for opt, arg in opt_list:
+    if opt == "--port":
+      PORT = arg
+    elif opt == "--hostname":
+      HOSTNAME = arg
+  
+  if not HOSTNAME and not PORT:
+    usage(sys.stderr, "Use --port and --hostname")
+    sys.exit(2)
+  suite = unittest.TestLoader().loadTestsFromTestCase(CloudoooTestCase)
+  unittest.TextTestRunner(verbosity=2).run(suite)

Propchange: erp5/trunk/utils/cloudooo/cloudooo/bin/cloudooo_tester.py
------------------------------------------------------------------------------
    svn:executable = *

Modified: erp5/trunk/utils/cloudooo/setup.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/setup.py?rev=37886&r1=37885&r2=37886&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/setup.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/setup.py [utf8] Wed Aug 18 15:42:03 2010
@@ -36,5 +36,6 @@ setup(name='cloudooo',
       unoconverter.py = cloudooo.bin.unoconverter:main
       unomimemapper.py = cloudooo.bin.unomimemapper:main
       openoffice_tester.py = cloudooo.bin.openoffice_tester:main
+      cloudooo_tester.py = cloudooo.bin.cloudooo_tester:main
       """,
       )




More information about the Erp5-report mailing list