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

slapos_erp5: check accounting

parent 967691e1
...@@ -190,6 +190,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -190,6 +190,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
) )
sale_trade_condition.validate() sale_trade_condition.validate()
service = self.portal.restrictedTraverse('service_module/slapos_virtual_master_subscription')
for _ in range(1): for _ in range(1):
hosting_subscription = self.portal.hosting_subscription_module.newContent( hosting_subscription = self.portal.hosting_subscription_module.newContent(
...@@ -223,7 +224,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -223,7 +224,7 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
portal_type="Open Sale Order Line", portal_type="Open Sale Order Line",
quantity=10, quantity=10,
price=2, price=2,
resource='service_module/slapos_virtual_master_subscription', resource_value=service,
aggregate_value=[ aggregate_value=[
hosting_subscription, hosting_subscription,
project project
...@@ -239,6 +240,26 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -239,6 +240,26 @@ 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': service.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 == 10, inventory_list[0].quantity
assert inventory_list[0].getVariationCategoryList() == [], inventory_list[0].getVariationCategoryList()
# Check accounting
transaction_list = self.portal.account_module.receivable.Account_getAccountingTransactionList(mirror_section_uid=person.getUid())
assert len(transaction_list) == 1, len(transaction_list)
assert transaction_list[0].running_total_price == 24, transaction_list[0].running_total_price
# Ensure no unexpected object has been created # Ensure no unexpected object has been created
# destination project: # destination project:
# 1 open order # 1 open order
...@@ -399,6 +420,11 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin): ...@@ -399,6 +420,11 @@ class TestSlapOSVirtualMasterScenario(DefaultScenarioMixin):
assert inventory_list[0].quantity == 4, inventory_list[0].quantity assert inventory_list[0].quantity == 4, inventory_list[0].quantity
assert inventory_list[0].getVariationCategoryList() == resource_vcl, inventory_list[0].getVariationCategoryList() assert inventory_list[0].getVariationCategoryList() == resource_vcl, inventory_list[0].getVariationCategoryList()
# Check accounting
transaction_list = self.portal.account_module.receivable.Account_getAccountingTransactionList(mirror_section_uid=person.getUid())
assert len(transaction_list) == 1, len(transaction_list)
assert transaction_list[0].running_total_price == 14.4, transaction_list[0].running_total_price
# Ensure no unexpected object has been created # Ensure no unexpected object has been created
# destination project: # destination project:
# 1 open order # 1 open order
......
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