From fbfaf1a9bb3fade823cf1d4c748b19d783cba22c Mon Sep 17 00:00:00 2001 From: Lucas Carvalho <lucas@nexedi.com> Date: Mon, 4 Apr 2011 18:02:42 +0000 Subject: [PATCH] 2011-04-01 lucas * Added new tests to check Purchase Trade Condition and Sale Trande Condition. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45066 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../testStandardConfigurationWorkflow.py | 93 +++++++++++++++++++ bt5/erp5_configurator_standard/bt/change_log | 3 + bt5/erp5_configurator_standard/bt/revision | 2 +- 3 files changed, 97 insertions(+), 1 deletion(-) diff --git a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py index 980056f14a..138761592f 100644 --- a/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py +++ b/bt5/erp5_configurator_standard/TestTemplateItem/testStandardConfigurationWorkflow.py @@ -1006,6 +1006,97 @@ class TestStandardConfiguratorWorkflow(TestLiveConfiguratorWorkflowMixin): self.assertEquals(object.showDict().get(property_name), v) + def stepCheckSaleTradeCondition(self, sequence=None, sequence_list=None, **kw): + """ + Check if Sale Trade Condition object has been created. + """ + business_configuration = sequence.get('business_configuration') + sale_trade_condition_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Sale Trade Condition') + self.assertEquals(len(sale_trade_condition_list), 1) + sale_trade_condition = sale_trade_condition_list[0] + + self.assertEquals("General Sale Trade Condition", + sale_trade_condition.getTitle()) + self.assertEquals("STC-General", sale_trade_condition.getReference()) + + self.assertNotEquals(None, sale_trade_condition.getEffectiveDate()) + self.assertNotEquals(None, sale_trade_condition.getExpirationDate()) + + # Check relation with Business Process + business_process_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Business Process') + self.assertEquals(len(business_process_list), 1) + business_process = business_process_list[0] + self.assertEquals(business_process, + sale_trade_condition.getSpecialiseValue()) + + # Check relation with Organisation + organisation_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Organisation') + organisation = organisation_list[0] + + self.assertEquals(organisation, sale_trade_condition.getSourceValue()) + self.assertEquals(organisation, + sale_trade_condition.getSourceSectionValue()) + + # Check relation with Currency + currency_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Currency') + currency = currency_list[0] + self.assertEquals(currency.getRelativeUrl(), + sale_trade_condition.getPriceCurrency()) + + def stepCheckPurchaseTradeCondition(self, sequence=None, sequence_list=None, **kw): + """ + Check if Purchase Trade Condition object has been created. + """ + business_configuration = sequence.get('business_configuration') + purchase_trade_condition_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Purchase Trade Condition') + self.assertEquals(len(purchase_trade_condition_list), 1) + purchase_trade_condition = purchase_trade_condition_list[0] + + self.assertEquals("General Purchase Trade Condition", + purchase_trade_condition.getTitle()) + self.assertEquals("PTC-General", purchase_trade_condition.getReference()) + + self.assertNotEquals(None, purchase_trade_condition.getEffectiveDate()) + self.assertNotEquals(None, purchase_trade_condition.getExpirationDate()) + + # Check relation with Business Process + business_process_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Business Process') + self.assertEquals(len(business_process_list), 1) + business_process = business_process_list[0] + self.assertEquals(business_process, + purchase_trade_condition.getSpecialiseValue()) + + # Check relation with Organisation + organisation_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Organisation') + organisation = organisation_list[0] + + self.assertEquals(organisation, + purchase_trade_condition.getDestinationValue()) + self.assertEquals(organisation, + purchase_trade_condition.getDestinationSectionValue()) + + # Check relation with Currency + currency_list = \ + self.getBusinessConfigurationObjectList(business_configuration, + 'Currency') + currency = currency_list[0] + self.assertEquals(currency.getRelativeUrl(), + purchase_trade_condition.getPriceCurrency()) + @expectedFailure def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw): resource = self.portal.product_module.newContent( @@ -1156,6 +1247,8 @@ class TestStandardConfiguratorWorkflow(TestLiveConfiguratorWorkflowMixin): stepCheckRuleValidation stepCheckBusinessProcess stepCheckSolver + stepCheckSaleTradeCondition + stepCheckPurchaseTradeCondition """ # XXX (lucas): expected failure, it must be fixed in ERP5 core. #sequence_string += """ diff --git a/bt5/erp5_configurator_standard/bt/change_log b/bt5/erp5_configurator_standard/bt/change_log index a4a3a54437..0126fb6593 100644 --- a/bt5/erp5_configurator_standard/bt/change_log +++ b/bt5/erp5_configurator_standard/bt/change_log @@ -1,3 +1,6 @@ +2011-04-01 lucas +* Added new tests to check Purchase Trade Condition and Sale Trande Condition. + 2011-04-01 lucas * Renamed module_permission_access.ods to standard_module_permission_access.ods diff --git a/bt5/erp5_configurator_standard/bt/revision b/bt5/erp5_configurator_standard/bt/revision index 4af6ab79ff..316941dd7d 100644 --- a/bt5/erp5_configurator_standard/bt/revision +++ b/bt5/erp5_configurator_standard/bt/revision @@ -1 +1 @@ -598 \ No newline at end of file +599 \ No newline at end of file -- 2.30.9