Commit b1975a4e authored by Romain Courteaud's avatar Romain Courteaud 🐙

slapos_erp5: check variation stock

parent 6bff47b4
...@@ -261,7 +261,6 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -261,7 +261,6 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
def test_open_order_with_software_product_scenario(self): def test_open_order_with_software_product_scenario(self):
# create a default project # create a default project
project = self.addProject() project = self.addProject()
person = self.portal.person_module.newContent( person = self.portal.person_module.newContent(
...@@ -307,6 +306,11 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -307,6 +306,11 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
) )
software_product.validate() software_product.validate()
instance_tree = self.portal.instance_tree_module.newContent(
portal_type="Instance Tree",
follow_up_value=project
)
for _ in range(1): for _ in range(1):
hosting_subscription = self.portal.hosting_subscription_module.newContent( hosting_subscription = self.portal.hosting_subscription_module.newContent(
portal_type="Hosting Subscription", portal_type="Hosting Subscription",
...@@ -345,8 +349,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -345,8 +349,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
resource_value=software_product, resource_value=software_product,
aggregate_value=[ aggregate_value=[
hosting_subscription, hosting_subscription,
# XXX instance tree instead instance_tree
project
], ],
variation_category_list=resource_vcl variation_category_list=resource_vcl
# XXX constraint # XXX constraint
...@@ -381,19 +384,34 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -381,19 +384,34 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
self.stepCallAlarmList() self.stepCallAlarmList()
self.tic() self.tic()
self.login() self.login()
# Check stock
inventory_list = self.portal.portal_simulation.getCurrentInventoryList(**{
'group_by_section': False,
'group_by_node': True,
'group_by_variation': True,
'resource_uid': software_product.getUid(),
'node_uid': person.getUid(),
'project_uid': project.getUid(),
'ledger_uid': hosting_subscription.getLedgerUid()
})
assert len(inventory_list) == 1, len(inventory_list)
assert inventory_list[0].quantity == 4, inventory_list[0].quantity
assert inventory_list[0].getVariationCategoryList() == resource_vcl, inventory_list[0].getVariationCategoryList()
# Ensure no unexpected object has been created # Ensure no unexpected object has been created
# destination project: # destination project:
# 1 open order # 1 open order
# 2 accounting transaction # 2 accounting transaction
# 1 packing list # 1 packing list
# 7 simulation mvt # 7 simulation mvt
# aggregate: # 1 instance tree
# 1 invoice line # 1 software product
# 1 packing list line # acquisition...
# 1 open order line # 1 open order line
# related_object_list = project.Base_getRelatedObjectList(**{'category.category_strict_membership': 1}) related_object_list = project.Base_getRelatedObjectList(**{'category.category_strict_membership': 1})
# XXX XXX XXX assert len(related_object_list) == 14, [x.getRelativeUrl() for x in related_object_list] assert len(related_object_list) == 14, [x.getRelativeUrl() for x in related_object_list]
self.stepcheckERP5Consistency() self.stepcheckERP5Consistency()
......
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