[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