Commit ccb19084 authored by Romain Courteaud's avatar Romain Courteaud

slapos_cloud: SlapOSTestCaseMixin: factorize Sale Supply creation

parent 4339381f
......@@ -648,7 +648,7 @@ class SlapOSTestCaseMixin(testSlapOSMixin):
)
def bootstrapAllocableInstanceTree(self, allocation_state='possible', shared=False, node="compute",
is_accountable=False):
is_accountable=False, base_price=None):
if allocation_state not in ('impossible', 'possible', 'allocated'):
raise ValueError('Not supported allocation_state: %s' % allocation_state)
project = self.addProject(is_accountable=is_accountable)
......@@ -657,6 +657,19 @@ class SlapOSTestCaseMixin(testSlapOSMixin):
release_variation = software_product.contentValues(portal_type='Software Product Release Variation')[0]
type_variation = software_product.contentValues(portal_type='Software Product Type Variation')[0]
if is_accountable and (base_price is not None):
sale_supply = self.portal.sale_supply_module.newContent(
portal_type="Sale Supply",
destination_project_value=project,
price_currency=project.Project_getAccountingCurrency()
)
sale_supply.newContent(
portal_type="Sale Supply Line",
base_price=9,
resource_value=software_product
)
sale_supply.validate()
self.tic()
partition = None
if node == "compute":
......
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