[Erp5-report] r28824 - /erp5/trunk/products/ERP5/tests/testSupply.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Sep 4 13:01:03 CEST 2009
Author: ivan
Date: Fri Sep 4 13:01:00 2009
New Revision: 28824
URL: http://svn.erp5.org?rev=28824&view=rev
Log:
Implement tests with real Sale Order / Resource / Supply Line.
Modified:
erp5/trunk/products/ERP5/tests/testSupply.py
Modified: erp5/trunk/products/ERP5/tests/testSupply.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testSupply.py?rev=28824&r1=28823&r2=28824&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testSupply.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testSupply.py [utf8] Fri Sep 4 13:01:00 2009
@@ -30,7 +30,6 @@
import transaction
from Products.ERP5Type.tests.ERP5TypeTestCase import ERP5TypeTestCase
-from AccessControl.SecurityManagement import newSecurityManager
from Products.ERP5Type.tests.utils import reindex
from DateTime import DateTime
@@ -44,7 +43,7 @@
"""
List of needed Business Templates
"""
- return ('erp5_base', 'erp5_pdm', 'erp5_dummy_movement', 'erp5_trade',)
+ return ('erp5_base', 'erp5_pdm', 'erp5_dummy_movement', 'erp5_trade', 'erp5_invoicing')
def afterSetUp(self, quiet=1, run=1):
self.login()
@@ -58,22 +57,6 @@
id='testing_folder')
self.folder = self.portal.testing_folder
- def changeUser(self, user_id):
- """
- Change the current user to user_id
- """
- user_folder = self.getPortal().acl_users
- user = user_folder.getUserById(user_id).__of__(user_folder)
- newSecurityManager(None, user)
-
- def createTestUser(self, **kw):
- """
- """
- person = self.portal.person_module.newContent(portal_type="Person", **kw)
- person.validate()
-
-
-
class TestSaleSupply(TestSupplyMixin, ERP5TypeTestCase):
"""
Test Supplies usage
@@ -197,35 +180,34 @@
def test_03_SupplyLineApplied(self, quiet=0, run=run_all_test):
"""
- Test supply line being found based on different users and security.
- XXX: Still incimplete.
+ Test supply line being found.
+ XXX: This tests fails for second run due to bug #1248.
"""
if not run: return
portal = self.portal
- original_date = DateTime().earliestTime() # lower precision of date
+ original_date = DateTime().earliestTime()
# clean up
portal.sale_supply_module.manage_delObjects(list(portal.sale_supply_module.objectIds()))
- portal.person_module.manage_delObjects(list(portal.person_module.objectIds()))
self.stepTic()
- # movement is in middle of timeframe...
- movement = self._makeMovement(start_date=original_date)
supply = self._makeSupply(start_date_range_min=original_date)
supply_line = self._makeSupplyLine(supply)
self.stepTic()
-
- user_reference = "dummy_%s" %self.supply_portal_type[:5]
- self.createTestUser(reference=user_reference)
+
+ # create Sale Order and check Supply Line settings when
+ # a Resource is set on Sale Order Line
+ product = portal.product_module.newContent(portal_type="Product",
+ title = "Product 1")
+ sale_order = portal.sale_order_module.newContent(portal_type = 'Sale Order',
+ start_date = DateTime())
+ sale_order_line = sale_order.newContent(portal_type = 'Sale Order Line')
+ sale_order_line.setResource(product.getRelativeUrl())
self.stepTic()
- self.changeUser(user_reference)
-
- res = self.domain_tool.searchPredicateList(movement,
- portal_type=self.supply_line_portal_type)
-
- # ...and predicate shall NOT be found
- self.assertSameSet([], res)
+ supply_line_list = self.domain_tool.searchPredicateList(sale_order,
+ portal_type=self.supply_line_portal_type)
+ self.assertSameSet([supply_line], supply_line_list)
class TestPurchaseSupply(TestSaleSupply):
"""
More information about the Erp5-report
mailing list