Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Titouan Soulard
slapos.core
Commits
b1975a4e
Commit
b1975a4e
authored
Sep 28, 2022
by
Romain Courteaud
🐙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_erp5: check variation stock
parent
6bff47b4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
8 deletions
+26
-8
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5VirtualMasterScenario.py
...mponents/test.erp5.testSlapOSERP5VirtualMasterScenario.py
+26
-8
No files found.
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5VirtualMasterScenario.py
View file @
b1975a4e
...
...
@@ -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
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment