[Erp5-report] r11789 - /erp5/trunk/products/ERP5OOo/tests/testDms.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Dec 28 16:25:44 CET 2006


Author: bartek
Date: Thu Dec 28 16:25:42 2006
New Revision: 11789

URL: http://svn.erp5.org?rev=11789&view=rev
Log:
test up to date, with local roles check

Modified:
    erp5/trunk/products/ERP5OOo/tests/testDms.py

Modified: erp5/trunk/products/ERP5OOo/tests/testDms.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testDms.py?rev=11789&r1=11788&r2=11789&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testDms.py (original)
+++ erp5/trunk/products/ERP5OOo/tests/testDms.py Thu Dec 28 16:25:42 2006
@@ -54,9 +54,10 @@
 from zLOG import LOG
 import os
 from Products.ERP5Type import product_path
+from Products.ERP5OOo.Document.OOoDocument import ConversionError
 
 # XXX set it to an appropriate value
-erp5_port=80
+erp5_port=9090
 
 class TestDms(ERP5TypeTestCase):
   """
@@ -70,6 +71,7 @@
 
   def afterSetUp(self, quiet=1, run=1):
     self.createCategories()
+    self.createObjects()
     self.login()
     portal = self.getPortal()
 
@@ -97,8 +99,20 @@
         else:
           path = path[cat]
 
+  def getUserFolder(self):
+    return self.getPortal().acl_users
+
   def createObjects(self):
-    p1=self.getPortal().person_module.newContent(portal_type='Person',id='1',first_name='John',last_name='McCartney')
+    if not hasattr(self.getPortal().person_module,'1'):
+      p1=self.getPortal().person_module.newContent(portal_type='Person',id='1',first_name='John',last_name='McCartney',reference='john',career_role='internal')
+      #self.getWorkflowTool().doActionFor(p1,'validate_action')
+      get_transaction().commit()
+      self.tic()
+
+  def getTestUser(self):
+    user = self.getUserFolder().getUserById('john')
+    self.failIf(user is None)
+    return user
 
   def login(self, quiet=0, run=run_all_test):
     uf = self.getPortal().acl_users
@@ -116,64 +130,19 @@
     self.failUnless(self.getTypeTool()!=None)
     self.failUnless(self.getSqlConnection()!=None)
     self.failUnless(self.getCatalogTool()!=None)
+    self.failUnless(self.getWorkflowTool()!=None)
 
   def _addRoleToDoc(self,doc):
-    role=doc.newContent(portal_type='Role Definition',id='1')
+    role=doc.newContent(portal_type='Role Definition')
     role._edit(agent='person_module/1',role_name='Assignor')
 
-  def printAndCheck(self,doc):
-    self.assert_(u'Auditor' in doc.__ac_local_roles__.get('HQ',[]))
-
-  def test_02_ObjectCreation(self,quiet=0,run=run_all_test):
-    if not quiet:
-      ZopeTestCase._print('\nTest Object Creation')
-      LOG('Testing... ',0,'test_02_ObjectCreation')
+  #def printAndCheck(self,doc):
+    #self.assert_(u'Auditor' in doc.__ac_local_roles__.get('HQ',[]))
+
+  def createTestDocument(self):
     dm=self.getPortal().document_module
     doctext=dm.newContent(portal_type='Text')
-    roletext=self._addRoleToDoc(doctext)
-    self.printAndCheck(doctext)
-    docspread=dm.newContent(portal_type='Spreadsheet')
-    rolespread=self._addRoleToDoc(docspread)
-    self.printAndCheck(docspread)
-    docpres=dm.newContent(portal_type='Presentation')
-    rolepres=self._addRoleToDoc(docpres)
-    self.printAndCheck(docpres)
-    docgraph=dm.newContent(portal_type='Graphic')
-    rolegraph=self._addRoleToDoc(docgraph)
-    self.printAndCheck(docgraph)
-
-  def test_03_BasicConversion(self,quiet=0,run=run_all_test):
-    if not quiet:
-      ZopeTestCase._print('\nTest Basic Conversion')
-      LOG('Testing... ',0,'test_03_BasicConversion')
-    dm=self.getPortal().document_module
-    
-    doctext=dm.newContent(portal_type='Text',id='1')
-    doctext._getServerCoordinates=lambda:('127.0.0.1',8080)
-    f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
-    f.filename='test.doc'
-    doctext._edit(file=f)
-    f.close()
-    self.assert_(doctext.isFileUploaded())
-    self.assert_(not doctext.hasOOfile())
-    ZopeTestCase._print('\n originalloaded '+str(doctext.getSourceReference()))
-    ZopeTestCase._print('\n isFileUploaded '+str(doctext.isFileUploaded()))
-    ZopeTestCase._print('\n hasOOfile '+str(doctext.hasOOfile()))
-    doctext.convert()
-    self.assert_(not doctext.isFileUploaded())
-    self.assert_(doctext.hasOOfile())
-    ZopeTestCase._print('\n isFileUploaded '+str(doctext.isFileUploaded()))
-    ZopeTestCase._print('\n hasOOfile '+str(doctext.hasOOfile()))
-    tgts=doctext.getTargetFormatItemList()
-    tgtext=[t[1] for t in tgts]
-    self.assert_('pdf' in tgtext)
-    self.assertEquals('subject',doctext.getSubject())
-    self.assert_(doctext.getSearchableText().find('adadadfa'))
-    
-  def createTestDocument(self):
-    dm=self.getPortal().document_module
-    doctext=dm.newContent(portal_type='Text',id='1')
-    doctext._getServerCoordinates=lambda:('127.0.0.1',8080)
+    doctext._getServerCoordinate=lambda:('127.0.0.1',8080)
     f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
     f.filename='test.doc'
     doctext._edit(file=f)
@@ -181,6 +150,42 @@
     doctext.convert()
     return doctext
 
+  def test_02_ObjectCreation(self,quiet=0,run=run_all_test):
+    if not quiet:
+      ZopeTestCase._print('\nTest Object Creation')
+      LOG('Testing... ',0,'test_02_ObjectCreation')
+    dm=self.getPortal().document_module
+    doctext=dm.newContent(portal_type='Text')
+    self._addRoleToDoc(doctext)
+    get_transaction().commit()
+    doctext.updateLocalRolesOnSecurityGroups()
+    self.tic()
+    u=self.getTestUser()
+    self.failUnless('Assignor' in u.getRolesInContext(doctext))
+
+  def test_03_BasicConversion(self,quiet=0,run=run_all_test):
+    if not quiet:
+      ZopeTestCase._print('\nTest Basic Conversion')
+      LOG('Testing... ',0,'test_03_BasicConversion')
+    dm=self.getPortal().document_module
+    doctext=dm.newContent(portal_type='Text')
+    doctext._getServerCoordinate=lambda:('127.0.0.1',8080)
+    f=FileObject(os.getenv('INSTANCE_HOME')+'/../Products/ERP5OOo/tests/test.doc')
+    f.filename='test.doc'
+    doctext._edit(file=f)
+    f.close()
+    self.assert_(not doctext.hasOOFile())
+    ZopeTestCase._print('\n originalloaded '+str(doctext.getSourceReference()))
+    ZopeTestCase._print('\n hasOOFile '+str(doctext.hasOOFile()))
+    doctext.convert()
+    self.assert_(doctext.hasOOFile())
+    ZopeTestCase._print('\n hasOOFile '+str(doctext.hasOOFile()))
+    tgts=doctext.getTargetFormatItemList()
+    tgtext=[t[1] for t in tgts]
+    self.assert_('pdf' in tgtext)
+    self.assertEquals('keywords',doctext.getSubjectList()[0])
+    self.assert_(doctext.getSearchableText().find('adadadfa'))
+    
   def test_04_FileGeneration(self,quiet=0,run=run_all_test):
     if not quiet:
       ZopeTestCase._print('\nTest File Generation')
@@ -188,29 +193,42 @@
     doctext=self.createTestDocument()
     doctext.getTargetFile('pdf')
     self.assert_(doctext.hasFileCache('pdf'))
+    doctext.getTargetFile('doc')
+    self.assert_(doctext.hasFileCache('doc'))
+    doctext.getTargetFile('txt')
+    self.assert_(doctext.hasFileCache('txt'))
+    doctext.getTargetFile('html-writer')
+    self.assert_(doctext.hasFileCache('html-writer'))
+    doctext.getTargetFile('rtf')
+    self.assert_(doctext.hasFileCache('rtf'))
+    self.failIf(doctext.hasSnapshot())
+    doctext.createSnapshot()
+    self.failUnless(doctext.hasSnapshot())
+    # XXX why this line fails???
+    # self.assertRaises(ConversionError,doctext.createSnapshot)
 
   def test_05_OtherFunctions(self,quiet=0,run=run_all_test):
     if not quiet:
       ZopeTestCase._print('\nTest Other Functions')
       LOG('Testing... ',0,'test_05_OtherFunctions')
     doctext=self.createTestDocument()
-    ZopeTestCase._print('\n'+doctext.getCacheInfo())
+    #ZopeTestCase._print('\n'+doctext.getCacheInfo())
     mtype=doctext.guessMimeType('file.doc')
     self.assertEquals(mtype,'application/msword')
 
   def test_06_ExternalDocument(self,quiet=0,run=run_all_test):
     if not quiet:
-      ZopeTestCase._print('\nTest External Document')
-      LOG('Testing... ',0,'test_06_ExternalDocument')
-    dm=self.getPortal().document_module
-    doctext=dm.newContent(portal_type='External Document',id='ext1')
+      ZopeTestCase._print('\nTest External Web Page')
+      LOG('Testing... ',0,'test_06_ExternalWeb Page')
+    dm=self.getPortal().external_source_module
+    doctext=dm.newContent(portal_type='External Web Page')
     self.assert_('http' in doctext.getProtocolList())
     doctext.setUrlProtocol('http')
-    doctext.setUrlString('localhost:%i' % erp5_port)
+    doctext.setUrlString('localhost:%i/erp5' % erp5_port)
     doctext.spiderSource()
     if not quiet:
-      ZopeTestCase._print(doctext.getStatusMessage())
-      LOG('Testing External Document... ',0,doctext.getStatusMessage())
+      ZopeTestCase._print(doctext.getExternalProcessingStatusMessage())
+      LOG('Testing External Web Page... ',0,doctext.getExternalProcessingStatusMessage())
     self.assert_(doctext.getTextContent().find('My language')>-1)
     
 




More information about the Erp5-report mailing list