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

slapos_erp5: check variation stock

parent 6bff47b4
......@@ -261,7 +261,6 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
def test_open_order_with_software_product_scenario(self):
# create a default project
project = self.addProject()
person = self.portal.person_module.newContent(
......@@ -307,6 +306,11 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
)
software_product.validate()
instance_tree = self.portal.instance_tree_module.newContent(
portal_type="Instance Tree",
follow_up_value=project
)
for _ in range(1):
hosting_subscription = self.portal.hosting_subscription_module.newContent(
portal_type="Hosting Subscription",
......@@ -345,8 +349,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
resource_value=software_product,
aggregate_value=[
hosting_subscription,
# XXX instance tree instead
project
instance_tree
],
variation_category_list=resource_vcl
# XXX constraint
......@@ -381,19 +384,34 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
self.stepCallAlarmList()
self.tic()
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
# destination project:
# 1 open order
# 2 accounting transaction
# 1 packing list
# 7 simulation mvt
# aggregate:
# 1 invoice line
# 1 packing list line
# 1 instance tree
# 1 software product
# acquisition...
# 1 open order line
# 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]
related_object_list = project.Base_getRelatedObjectList(**{'category.category_strict_membership': 1})
assert len(related_object_list) == 14, [x.getRelativeUrl() for x in related_object_list]
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