[Erp5-report] r28323 - /erp5/trunk/products/ERP5/tests/testERP5Commerce.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Aug 10 16:07:21 CEST 2009


Author: lucas
Date: Mon Aug 10 16:07:21 2009
New Revision: 28323

URL: http://svn.erp5.org?rev=28323&view=rev
Log:
Added new test for WebSection_getProductList script.

Modified:
    erp5/trunk/products/ERP5/tests/testERP5Commerce.py

Modified: erp5/trunk/products/ERP5/tests/testERP5Commerce.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testERP5Commerce.py?rev=28323&r1=28322&r2=28323&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testERP5Commerce.py [utf8] (original)
+++ erp5/trunk/products/ERP5/tests/testERP5Commerce.py [utf8] Mon Aug 10 16:07:21 2009
@@ -82,9 +82,7 @@
   Not tested :
   Person_getApplicableDiscountList
   Person_getApplicableTaxList
-  SaleOrder_getAvailableShippingResourceList
   SaleOrder_externalPaymentHandler
-  SaleOrder_finalizeShopping
   SaleOrder_getSelectedShippingResource
   SaleOrder_isShippingRequired
   SaleOrder_paymentRedirect
@@ -102,11 +100,10 @@
   Product_getRelatedDescription
   Person_editPersonalInformation (maybe useless to unittest)
   Resource_getShopUrl
-  WebSection_getProductList
   """
 
   run_all_test = 1
-  
+
   def getTitle(self):
     return "E-Commerce System"
   
@@ -175,6 +172,8 @@
       Create a user with the given parameters
     """
     self.person_module = self.getPersonModule()
+    if hasattr(self.person_module, id or reference):
+      return
     person = self.person_module.newContent(
       first_name=first_name,
       last_name=last_name,
@@ -232,6 +231,8 @@
     
     category_list = []
     portal_categories = portal.portal_categories
+    if hasattr(portal_categories.product_line, 'ldlc'):
+      portal_categories.product_line.manage_delObjects(['ldlc'])
     ldlc = portal_categories.product_line.newContent(portal_type='Category', 
                                                      id='ldlc', 
                                                      title='LDLC')
@@ -310,11 +311,11 @@
       localizer.manage_addLanguage(language=language)
       
     # create website
-    if hasattr(portal.web_site_module, 'web_site'):
-      portal.web_site_module.manage_delObjects('web_site')
-    web_site = portal.web_site_module.newContent(portal_type = 'Web Site', 
-                                                id = 'web_site',
-                                                **kw)
+    web_site = getattr(portal.web_site_module, 'web_site', None)
+    if web_site is None:
+      web_site = portal.web_site_module.newContent(portal_type='Web Site', 
+                                                 id='web_site',
+                                                 **kw)
     transaction.commit()
     self.tic()
 
@@ -671,11 +672,9 @@
       ZopeTestCase._print(message)
       LOG('Testing... ', 0, message)
 
-    self.createTestUser(first_name="Lucas",
-                        last_name='Carvalho',
-                        reference='lucas',
-                        group=None)
-    self.changeUser('lucas')
+    self.setupWebSite()
+    self.changeUser('webmaster')
+    
     portal = self.getPortal()
     request = self.app.REQUEST
     request.set('session_id', SESSION_ID)
@@ -887,6 +886,33 @@
     custom_skin.manage_delObjects([method_id])
     self.changeUser('ivan')
     
+  def test_20_getProductListFromWebSection(self, quiet=0, run=run_all_test):
+    """
+      Test the  WebSection_getProductList script.
+    """
+    if not run:
+      return
+    if not quiet:
+      message = '\nTest the script WebSection_getProductList.'
+      ZopeTestCase._print(message)
+      LOG('Testing... ', 0, message)
+
+    portal = self.getPortal()
+    web_site = self.setupWebSite()
+    laptop_product = self.getDefaultProduct(id='1')
+    laptop_product.setProductLine('ldlc/laptop')
+    netbook_product = self.getDefaultProduct(id='2')
+    netbook_product.setProductLine('ldlc/laptop')
+
+
+    web_site.WebSection_generateSectionFromCategory(category='product_line/ldlc',
+                                                    section_id='products',
+                                                    depth=2)
+    transaction.commit()
+    self.tic()
+
+    self.assertEquals(12, len(web_site.products.WebSection_getProductList()))
+    
 import unittest
 def test_suite():
   suite = unittest.TestSuite()




More information about the Erp5-report mailing list