Commit cc1e435d authored by Jérome Perrin's avatar Jérome Perrin

Test Inventory conversion in configurator test

This was not enabled, but it's should be OK already

See merge request nexedi/erp5!1170
parents 66bef9c9 7ca79462
Pipeline #10187 failed with stage
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
import os import os
from unittest import expectedFailure
from DateTime import DateTime from DateTime import DateTime
from Products.ERP5Type.tests.Sequence import SequenceList from Products.ERP5Type.tests.Sequence import SequenceList
from Products.ERP5Type.tests.runUnitTest import tests_home from Products.ERP5Type.tests.runUnitTest import tests_home
...@@ -870,20 +869,28 @@ class StandardConfigurationMixin(TestLiveConfiguratorWorkflowMixin): ...@@ -870,20 +869,28 @@ class StandardConfigurationMixin(TestLiveConfiguratorWorkflowMixin):
self.assertEqual(currency.getRelativeUrl(), self.assertEqual(currency.getRelativeUrl(),
purchase_trade_condition.getPriceCurrency()) purchase_trade_condition.getPriceCurrency())
@expectedFailure
def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw): def stepCheckQuantityConversion(self, sequence=None, sequence_list=None, **kw):
"""Check that standard unit can be converted between each other,
ie 1000 grams == 1 kilogram
"""
resource = self.portal.product_module.newContent( resource = self.portal.product_module.newContent(
portal_type='Product', portal_type='Product',
quantity_unit_list=('mass/gram', quantity_unit_list=('mass/gram',
'mass/kilogram'),) 'mass/kilogram'),)
node = self.portal.organisation_module.newContent( node = self.portal.organisation_module.newContent(
portal_type='Organisation') portal_type='Organisation')
purchase_trade_condition_value_list = self.getBusinessConfigurationObjectList(
sequence['business_configuration'],
'Purchase Trade Condition')
self.assertNotEqual(len(purchase_trade_condition_value_list), 0)
purchase_trade_condition_value = purchase_trade_condition_value_list[0]
delivery = self.portal.purchase_packing_list_module.newContent( delivery = self.portal.purchase_packing_list_module.newContent(
portal_type='Purchase Packing List', portal_type='Purchase Packing List',
start_date='2010-01-26', start_date='2010-01-26',
price_currency='currency_module/EUR', price_currency='currency_module/EUR',
destination_value=node, destination_value=node,
destination_section_value=node) destination_section_value=node,
specialise_value=purchase_trade_condition_value)
delivery.newContent(portal_type='Purchase Packing List Line', delivery.newContent(portal_type='Purchase Packing List Line',
resource_value=resource, resource_value=resource,
quantity=10, quantity=10,
...@@ -910,6 +917,60 @@ class StandardConfigurationMixin(TestLiveConfiguratorWorkflowMixin): ...@@ -910,6 +917,60 @@ class StandardConfigurationMixin(TestLiveConfiguratorWorkflowMixin):
resource_uid=resource.getUid(), resource_uid=resource.getUid(),
node_uid=node.getUid())) node_uid=node.getUid()))
def stepCheckMeasureConversion(self, sequence=None, sequence_list=None, **kw):
resource = self.portal.product_module.newContent(
portal_type='Product',
quantity_unit_value=self.portal.portal_categories.quantity_unit.unit.piece)
resource.newContent(
portal_type='Measure',
metric_type_value=self.portal.portal_categories.metric_type.mass,
quantity_unit_value=self.portal.portal_categories.quantity_unit.mass.kilogram,
quantity=3,
)
node = self.portal.organisation_module.newContent(portal_type='Organisation')
purchase_trade_condition_value_list = self.getBusinessConfigurationObjectList(
sequence['business_configuration'],
'Purchase Trade Condition')
self.assertNotEqual(len(purchase_trade_condition_value_list), 0)
purchase_trade_condition_value = purchase_trade_condition_value_list[0]
delivery = self.portal.purchase_packing_list_module.newContent(
portal_type='Purchase Packing List',
start_date='2010-01-26',
price_currency='currency_module/EUR',
destination_value=node,
destination_section_value=node,
specialise_value=purchase_trade_condition_value)
delivery.newContent(
portal_type='Purchase Packing List Line',
resource_value=resource,
quantity=5)
delivery.confirm()
delivery.start()
delivery.stop()
self.tic()
self.assertEqual(5,
self.portal.portal_simulation.getCurrentInventory(
resource_uid=resource.getUid(),
node_uid=node.getUid()))
self.assertEqual(5,
self.portal.portal_simulation.getCurrentInventory(
quantity_unit='unit/piece',
resource_uid=resource.getUid(),
node_uid=node.getUid()))
self.assertEqual(15,
self.portal.portal_simulation.getCurrentInventory(
quantity_unit='mass/kilogram',
resource_uid=resource.getUid(),
node_uid=node.getUid()))
self.assertEqual(15000,
self.portal.portal_simulation.getCurrentInventory(
quantity_unit='mass/gram',
resource_uid=resource.getUid(),
node_uid=node.getUid()))
def stepConfiguredPropertySheets(self, sequence=None, sequence_list=None, **kw): def stepConfiguredPropertySheets(self, sequence=None, sequence_list=None, **kw):
""" """
Configurator can configure some PropertySheets. Configurator can configure some PropertySheets.
...@@ -1380,6 +1441,9 @@ class TestStandardConfiguratorWorkflow(StandardConfigurationMixin): ...@@ -1380,6 +1441,9 @@ class TestStandardConfiguratorWorkflow(StandardConfigurationMixin):
stepStartConfigurationInstallation stepStartConfigurationInstallation
stepTic stepTic
stepCheckInstanceIsConfigured%(country)s stepCheckInstanceIsConfigured%(country)s
stepTic
stepCheckQuantityConversion
stepCheckMeasureConversion
""" + \ """ + \
StandardConfigurationMixin.AFTER_CONFIGURATION_SEQUENCE + \ StandardConfigurationMixin.AFTER_CONFIGURATION_SEQUENCE + \
StandardConfigurationMixin.SECURITY_CONFIGURATION_SEQUENCE StandardConfigurationMixin.SECURITY_CONFIGURATION_SEQUENCE
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment