From 15afa0e6288a49c63c986febfb7e1cbdfbcadaa4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bartek=20G=C3=B3rny?= <bartek@gorny.edu.pl>
Date: Thu, 14 Sep 2006 17:47:21 +0000
Subject: [PATCH] brought tests up2date with implementation; added test for
 External Document

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9936 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5OOo/tests/testDms.py | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/product/ERP5OOo/tests/testDms.py b/product/ERP5OOo/tests/testDms.py
index 03b683c182..4193b06354 100644
--- a/product/ERP5OOo/tests/testDms.py
+++ b/product/ERP5OOo/tests/testDms.py
@@ -55,6 +55,9 @@ from zLOG import LOG
 import os
 from Products.ERP5Type import product_path
 
+# XXX set it to an appropriate value
+erp5_port=80
+
 class TestDms(ERP5TypeTestCase):
   """
   """
@@ -119,7 +122,7 @@ class TestDms(ERP5TypeTestCase):
     role._edit(agent='person_module/1',role_name='Assignor')
 
   def printAndCheck(self,doc):
-    self.assert_(u'Auditor' in doc.__ac_local_roles__.get('hq',[]))
+    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:
@@ -153,7 +156,7 @@ class TestDms(ERP5TypeTestCase):
     f.close()
     self.assert_(doctext.isFileUploaded())
     self.assert_(not doctext.hasOOfile())
-    ZopeTestCase._print('\n originalloaded '+str(doctext.getOriginalFilename()))
+    ZopeTestCase._print('\n originalloaded '+str(doctext.getSourceReference()))
     ZopeTestCase._print('\n isFileUploaded '+str(doctext.isFileUploaded()))
     ZopeTestCase._print('\n hasOOfile '+str(doctext.hasOOfile()))
     doctext.convert()
@@ -194,6 +197,21 @@ class TestDms(ERP5TypeTestCase):
     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')
+    self.assert_('http' in doctext.getProtocolList())
+    doctext.setUrlProtocol('http')
+    doctext.setUrlString('localhost:%i' % erp5_port)
+    doctext.spiderSource()
+    if not quiet:
+      ZopeTestCase._print(doctext.getStatusMessage())
+      LOG('Testing External Document... ',0,doctext.getStatusMessage())
+    self.assert_(doctext.getTextContent().find('My language')>-1)
     
 
 
-- 
2.30.9