[Erp5-report] r44487 gabriel.oliveira - in /experimental/bt5/erp5_experimental_cloudooo_web...

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 22 09:15:16 CET 2011


Author: gabriel.oliveira
Date: Tue Mar 22 09:15:16 2011
New Revision: 44487

URL: http://svn.erp5.org?rev=44487&view=rev
Log:
2011-03-22 gabriel.oliveira
* Added more tests

Modified:
    experimental/bt5/erp5_experimental_cloudooo_web_service/TestTemplateItem/testCloudoooWebService.py
    experimental/bt5/erp5_experimental_cloudooo_web_service/bt/change_log
    experimental/bt5/erp5_experimental_cloudooo_web_service/bt/revision

Modified: experimental/bt5/erp5_experimental_cloudooo_web_service/TestTemplateItem/testCloudoooWebService.py
URL: http://svn.erp5.org/experimental/bt5/erp5_experimental_cloudooo_web_service/TestTemplateItem/testCloudoooWebService.py?rev=44487&r1=44486&r2=44487&view=diff
==============================================================================
--- experimental/bt5/erp5_experimental_cloudooo_web_service/TestTemplateItem/testCloudoooWebService.py [utf8] (original)
+++ experimental/bt5/erp5_experimental_cloudooo_web_service/TestTemplateItem/testCloudoooWebService.py [utf8] Tue Mar 22 09:15:16 2011
@@ -27,6 +27,8 @@
 
 from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
 from Products.ERP5Type.tests.ERP5TypeTestCase import _getConversionServerDict
+from base64 import encodestring
+from xmlrpclib import Fault
 
 class TestCloudoooWebService(ERP5TypeTestCase):
   """
@@ -46,22 +48,18 @@ class TestCloudoooWebService(ERP5TypeTes
 
   def afterSetUp(self):
     """
-    This is ran before anything, used to set the environment
+    Set system preference, configure cloudooo server address and define
+    expected lists
     """
-    # here, you can create the categories and objects your test will depend on
     self.login()
     self.portal = self.getPortal()
+    self.conversion_dict = _getConversionServerDict()
     self.setSystemPreference()
     self.setDefaultSitePreference()
     self.portal_web_services = getattr(self.portal, 'portal_web_services')
 
-    self.portal_web_services.cloudooo.setUrlString("http://localhost:8011/")
-
-    #create objects
-    #XXX: Implement dynamic conversion server address and port
-    self.conversion_dict = _getConversionServerDict()
-    print self.conversion_dict.items()
-#    conversion_server_url = ':'.join([self.conversion_dict['hostname'], self.convertion_dict['port']])
+    #configure objects
+    self.portal_web_services.cloudooo.setUrlString("http://%s:%d/" % (self.conversion_dict['hostname'], self.conversion_dict['port']))
 
     # XXX Duplicated list of filters
     self.text_expected_list = [['doc', 'Microsoft Word 6.0'],
@@ -120,18 +118,6 @@ class TestCloudoooWebService(ERP5TypeTes
 
     self.presentation_expected_list.sort()
 
-  def setDefaultSitePreference(self):
-    default_pref = self.portal.portal_preferences.default_site_preference
-    #XXX: Implement dynamic conversion server address and port
-#    conversion_dict = self.conversion_dict
-#    default_pref.setPreferredOoodocServerAddress(conversion_dict['hostname'])
-#    default_pref.setPreferredOoodocServerPortNumber(conversion_dict['port'])
-    default_pref.setPreferredOoodocServerAddress('localhost')
-    default_pref.setPreferredOoodocServerPortNumber('8011')
-    if self.portal.portal_workflow.isTransitionPossible(default_pref, 'enable'):
-      default_pref.enable()
-    return default_pref
-
   def setSystemPreference(self):
     portal_type = 'System Preference'
     preference_list = self.portal.portal_preferences.contentValues(
@@ -145,6 +131,16 @@ class TestCloudoooWebService(ERP5TypeTes
       preference.enable()
     return preference
 
+  def setDefaultSitePreference(self):
+    default_pref = self.portal.portal_preferences.default_site_preference
+    #XXX: Implement dynamic conversion server address and port
+    conversion_dict = self.conversion_dict
+    default_pref.setPreferredOoodocServerAddress(conversion_dict['hostname'])
+    default_pref.setPreferredOoodocServerPortNumber(conversion_dict['port'])
+    if self.portal.portal_workflow.isTransitionPossible(default_pref, 'enable'):
+      default_pref.enable()
+    return default_pref
+
   def testGetAllowedExtensionListByType(self):
     """
     Test if connection return requested extension lists
@@ -162,3 +158,33 @@ class TestCloudoooWebService(ERP5TypeTes
     for arg in presentation_allowed_list:
       self.assertTrue(arg in self.presentation_expected_list,
                       "%s not in %s" % (arg, self.presentation_expected_list))
+
+  def testGetAllowedExtensionListByExtension(self):
+    """Call getAllowedExtensionList and verify if the returns is a list with
+    extension and ui_name. The request is by extension"""
+    getAllowedExtensionList = getattr(self.portal_web_services, 'Cloudooo_getAllowedExtensionList')
+    doc_allowed_list = getAllowedExtensionList({'extension': "doc"})
+    doc_allowed_list.sort()
+    for arg in doc_allowed_list:
+      self.assertTrue(arg in self.text_expected_list,
+                      "%s not in %s" % (arg, self.text_expected_list))
+
+  def testGetAllowedExtensionListByMimetype(self):
+    """Call getAllowedExtensionList and verify if the returns is a list with
+    extension and ui_name. The request is by mimetype"""
+    request_dict = {"mimetype": "application/msword"}
+    getAllowedExtensionList = getattr(self.portal_web_services, 'Cloudooo_getAllowedExtensionList')
+    msword_allowed_list = getAllowedExtensionList(request_dict)
+    msword_allowed_list.sort()
+    for arg in msword_allowed_list:
+      self.assertTrue(arg in self.text_expected_list,
+                      "%s not in %s" % (arg, self.text_expected_list))
+
+  def testSendEmptyRequest(self):
+    """Test to verify if the behavior of server is normal when a empty string
+    is sent"""
+    data = encodestring("")
+    convertFile = getattr(self.portal_web_services, 'Cloudooo_convertFile')
+    getFileMetadataItemList = getattr(self.portal_web_services, 'Cloudooo_getFileMetadataItemList')
+    self.assertRaises(Fault, convertFile, (data, '', ''))
+    self.assertRaises(Fault, getFileMetadataItemList, (data, ''))

Modified: experimental/bt5/erp5_experimental_cloudooo_web_service/bt/change_log
URL: http://svn.erp5.org/experimental/bt5/erp5_experimental_cloudooo_web_service/bt/change_log?rev=44487&r1=44486&r2=44487&view=diff
==============================================================================
--- experimental/bt5/erp5_experimental_cloudooo_web_service/bt/change_log [utf8] (original)
+++ experimental/bt5/erp5_experimental_cloudooo_web_service/bt/change_log [utf8] Tue Mar 22 09:15:16 2011
@@ -1,4 +1,7 @@
 2011-03-22 gabriel.oliveira
+* Added more tests
+
+2011-03-22 gabriel.oliveira
 * Refactored objects due to updated erp5_experimental_web_service portal types
 * Added a simple test - not finished yet
 

Modified: experimental/bt5/erp5_experimental_cloudooo_web_service/bt/revision
URL: http://svn.erp5.org/experimental/bt5/erp5_experimental_cloudooo_web_service/bt/revision?rev=44487&r1=44486&r2=44487&view=diff
==============================================================================
--- experimental/bt5/erp5_experimental_cloudooo_web_service/bt/revision [utf8] (original)
+++ experimental/bt5/erp5_experimental_cloudooo_web_service/bt/revision [utf8] Tue Mar 22 09:15:16 2011
@@ -1 +1 @@
-2
\ No newline at end of file
+3
\ No newline at end of file



More information about the Erp5-report mailing list