[Erp5-report] r41488 nicolas.dumazet - /erp5/trunk/products/ERP5/tests/
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Dec 16 10:43:43 CET 2010
Author: nicolas.dumazet
Date: Thu Dec 16 10:43:43 2010
New Revision: 41488
URL: http://svn.erp5.org?rev=41488&view=rev
Log:
rewrite testContributionRegistryTool
create explicitely the predicates we want instead of relying on installation
of BTs (that could include unwanted predicates). This test hence tests
only the Tool, and not the BTs.
Modified:
erp5/trunk/products/ERP5/tests/testContributionRegistryTool.py
Modified: erp5/trunk/products/ERP5/tests/testContributionRegistryTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testContributionRegistryTool.py?rev=41488&r1=41487&r2=41488&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testContributionRegistryTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testContributionRegistryTool.py [utf8] Thu Dec 16 10:43:43 2010
@@ -39,7 +39,7 @@ class TestContributionRegistryTool(ERP5T
return "Contribution Registry Tool"
def getBusinessTemplateList(self):
- return ('erp5_base', 'erp5_ingestion', 'erp5_web', 'erp5_dms',)
+ return ('erp5_base',)
def afterSetUp(self):
self.setUpTestScript()
@@ -94,28 +94,59 @@ return predicate.getDestinationPortalTyp
def setUpPredicate(self):
portal_contribution_registry = self.portal.portal_contribution_registry
- if getattr(portal_contribution_registry, 'webpage_mimetype', None) is None:
+
+ predicate_id = 'webpage_by_content_type'
+ if getattr(portal_contribution_registry, predicate_id, None) is None:
predicate = portal_contribution_registry.newContent(
portal_type='Contribution Predicate',
- id='webpage_mimetype')
- predicate._setMembershipCriterionCategoryList(['mime_type/text/html'])
- predicate._setMembershipCriterionBaseCategoryList(['mime_type'])
+ id=predicate_id)
+ predicate.setCriterion('content_type', identity=['text/html'])
predicate.setDestinationPortalType('Web Page')
transaction.commit()
self.tic()
- if getattr(portal_contribution_registry, 'my_predicate', None) is None:
+ predicate_id = 'webpage_by_extension'
+ if getattr(portal_contribution_registry, predicate_id, None) is None:
predicate = portal_contribution_registry.newContent(
portal_type='Contribution Predicate',
- id='my_predicate')
- predicate._setMembershipCriterionCategoryList(['mime_type/message/rfc822'])
- predicate._setMembershipCriterionBaseCategoryList(['mime_type'])
- predicate.setCriterion('file_extension', identity=['eml'])
+ id=predicate_id)
+ predicate.setCriterion('extension_from_filename', identity=['html'])
+ predicate.setDestinationPortalType('Web Page')
+ transaction.commit()
+ self.tic()
+
+ predicate_id = 'email_by_extension_and_content_type'
+ if getattr(portal_contribution_registry, predicate_id, None) is None:
+ predicate = portal_contribution_registry.newContent(
+ portal_type='Contribution Predicate',
+ id=predicate_id)
+ predicate.setCriterion('extension_from_filename', identity=['eml'])
+ predicate.setCriterion('content_type', identity=['message/rfc822'])
predicate.setDestinationPortalType('Mail Message')
predicate.setTestMethodId('IngestionFile_testEvent')
transaction.commit()
self.tic()
+ predicate_id = 'text_by_extension'
+ if getattr(portal_contribution_registry, predicate_id, None) is None:
+ predicate = portal_contribution_registry.newContent(
+ portal_type='Contribution Predicate',
+ id=predicate_id)
+ predicate.setCriterion('extension_from_filename', identity=['odt', 'txt'])
+ predicate.setDestinationPortalType('Text')
+ transaction.commit()
+ self.tic()
+
+ predicate_id = 'image_by_extension'
+ if getattr(portal_contribution_registry, predicate_id, None) is None:
+ predicate = portal_contribution_registry.newContent(
+ portal_type='Contribution Predicate',
+ id=predicate_id)
+ predicate.setCriterion('extension_from_filename', identity=['jpg', 'png'])
+ predicate.setDestinationPortalType('Image')
+ transaction.commit()
+ self.tic()
+
def testFindPortalTypeName(self, quiet=0, run=run_all_test):
tool = self.portal.portal_contribution_registry
More information about the Erp5-report
mailing list