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
Labels
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
Rafael Monnerat
slapos.core
Commits
b7fdffdc
Commit
b7fdffdc
authored
Feb 25, 2025
by
Rafael Monnerat
👻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_erp5: s/assert/self.assertEqual on unit tests
Use proper unit test API and minor clean up for style
parent
c9e56956
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
58 additions
and
38 deletions
+58
-38
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5SubscriptionScenario.py
...omponents/test.erp5.testSlapOSERP5SubscriptionScenario.py
+28
-22
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5VirtualMasterScenario.py
...mponents/test.erp5.testSlapOSERP5VirtualMasterScenario.py
+30
-16
No files found.
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5SubscriptionScenario.py
View file @
b7fdffdc
...
...
@@ -130,11 +130,13 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
destination_section_uid
=
project_owner_person
.
getUid
(),
simulation_state
=
"started"
)
self
.
assertEqual
(
payment_transaction
.
getSpecialiseValue
().
getTradeConditionType
(),
"deposit"
)
self
.
assertEqual
(
"deposit"
,
payment_transaction
.
getSpecialiseValue
().
getTradeConditionType
())
# payzen/wechat or accountant will only stop the payment
payment_transaction
.
stop
()
self
.
tic
()
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertNotEqual
(
None
,
payment_transaction
.
receivable
.
getGroupingReference
(
None
))
self
.
login
(
project_owner_person
.
getUserId
())
amount
=
sum
([
i
.
total_price
for
i
in
project_owner_person
.
Entity_getOutstandingDepositAmountList
(
...
...
@@ -155,7 +157,7 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
public_instance_title
=
'Public title %s'
%
self
.
generateNewId
()
self
.
login
(
public_person
.
getUserId
())
self
.
personRequestInstanceNotReady
(
software_release
=
public_server_software
,
software_type
=
public_instance_type
,
...
...
@@ -163,7 +165,7 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
project_reference
=
project
.
getReference
()
)
self
.
tic
()
instance_tree
=
self
.
portal
.
portal_catalog
.
getResultValue
(
portal_type
=
"Instance Tree"
,
title
=
public_instance_title
,
...
...
@@ -171,17 +173,17 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
)
person
=
instance_tree
.
getDestinationSectionValue
()
self
.
assertEqual
(
person
.
getUserId
(),
public_person
.
getUserId
())
subscription_request
=
self
.
checkServiceSubscriptionRequest
(
instance_tree
,
'submitted'
)
expected_deposit_amount
=
9.0
self
.
assertEqual
(
subscription_request
.
getTotalPrice
(),
expected_deposit_amount
)
self
.
tic
()
outstanding_amount_list
=
person
.
Entity_getOutstandingDepositAmountList
(
currency
.
getUid
(),
ledger_uid
=
subscription_request
.
getLedgerUid
())
self
.
assertEqual
(
sum
([
i
.
total_price
for
i
in
outstanding_amount_list
]),
expected_deposit_amount
)
...
...
@@ -218,12 +220,12 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
'project_uid'
:
None
,
'ledger_uid'
:
self
.
portal
.
portal_categories
.
ledger
.
automated
.
getUid
()
})
assert
len
(
inventory_list
)
==
0
,
len
(
inventory_list
)
self
.
assertEqual
(
len
(
inventory_list
),
0
)
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
public_person
.
getUid
())
assert
len
(
transaction_list
)
==
0
,
len
(
transaction_list
)
self
.
assertEqual
(
len
(
transaction_list
),
0
)
self
.
login
()
...
...
@@ -325,7 +327,7 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
project_owner_person
.
getUid
())
assert
len
(
transaction_list
)
==
0
,
len
(
transaction_list
)
self
.
assertEqual
(
len
(
transaction_list
),
0
)
# Ensure no unexpected object has been created
# 1 credential request
...
...
@@ -413,12 +415,12 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
# Pay deposit to validate virtual master
deposit_amount
=
42.0
ledger
=
self
.
portal
.
portal_categories
.
ledger
.
automated
outstanding_amount_list
=
project_owner_person
.
Entity_getOutstandingDepositAmountList
(
currency
.
getUid
(),
ledger_uid
=
ledger
.
getUid
())
amount
=
sum
([
i
.
total_price
for
i
in
outstanding_amount_list
])
self
.
assertEqual
(
amount
,
deposit_amount
)
# Ensure to pay from the website
outstanding_amount
=
self
.
web_site
.
restrictedTraverse
(
outstanding_amount_list
[
0
].
getRelativeUrl
())
outstanding_amount
.
Base_createExternalPaymentTransactionFromOutstandingAmountAndRedirect
()
...
...
@@ -435,9 +437,9 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
# payzen/wechat or accountant will only stop the payment
payment_transaction
.
stop
()
self
.
tic
()
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertEqual
(
None
,
payment_transaction
.
receivable
.
getGroupingReference
(
None
))
self
.
login
(
project_owner_person
.
getUserId
())
amount
=
sum
([
i
.
total_price
for
i
in
project_owner_person
.
Entity_getOutstandingDepositAmountList
(
currency
.
getUid
(),
ledger_uid
=
ledger
.
getUid
())])
self
.
assertEqual
(
0
,
amount
)
...
...
@@ -501,7 +503,7 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
project_owner_person
.
getUid
())
assert
len
(
transaction_list
)
==
2
,
len
(
transaction_list
)
self
.
assertEqual
(
len
(
transaction_list
),
2
)
# Ensure no unexpected object has been created
# 1 accounting transaction / line
...
...
@@ -734,7 +736,8 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
# payzen/wechat or accountant will only stop the payment
payment_transaction
.
stop
()
self
.
tic
()
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertEqual
(
None
,
payment_transaction
.
receivable
.
getGroupingReference
(
None
))
self
.
login
(
project_owner_person
.
getUserId
())
amount
=
sum
([
i
.
total_price
for
i
in
project_owner_person
.
Entity_getOutstandingDepositAmountList
(
...
...
@@ -795,18 +798,21 @@ class TestSlapOSSubscriptionScenario(TestSlapOSSubscriptionScenarioMixin):
'project_uid'
:
None
,
'ledger_uid'
:
self
.
portal
.
portal_categories
.
ledger
.
automated
.
getUid
()
})
assert
len
(
inventory_list
)
==
1
,
len
(
inventory_list
)
assert
inventory_list
[
0
].
quantity
==
1
,
inventory_list
[
0
].
quantity
self
.
assertEqual
(
len
(
inventory_list
),
1
)
self
.
assertEqual
(
inventory_list
[
0
].
quantity
,
1
)
resource_vcl
=
[
# 'software_release/%s' % release_variation.getRelativeUrl(),
'software_type/%s'
%
type_variation
.
getRelativeUrl
()
]
resource_vcl
.
sort
()
assert
inventory_list
[
0
].
getVariationCategoryList
()
==
resource_vcl
,
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
())
self
.
assertEqual
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
(),
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
()))
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
public_person
.
getUid
())
assert
len
(
transaction_list
)
==
0
,
len
(
transaction_list
)
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
public_person
.
getUid
())
self
.
assertEqual
(
len
(
transaction_list
),
0
)
self
.
login
()
...
...
master/bt5/slapos_erp5/TestTemplateItem/portal_components/test.erp5.testSlapOSERP5VirtualMasterScenario.py
View file @
b7fdffdc
...
...
@@ -88,7 +88,8 @@ class TestSlapOSVirtualMasterScenarioMixin(DefaultScenarioMixin):
)
if
not_consistent_document
is
not
None
:
# XXX check disabled
assert
not_consistent_document
.
checkConsistency
()
==
[],
not_consistent_document
.
checkConsistency
()[
0
]
self
.
assertEqual
([],
not_consistent_document
.
checkConsistency
(),
not_consistent_document
.
checkConsistency
()[
0
])
def
addInstanceNode
(
self
,
title
,
software_instance
):
...
...
@@ -264,7 +265,9 @@ class TestSlapOSVirtualMasterScenarioMixin(DefaultScenarioMixin):
related_object_list
=
document
.
Base_getRelatedObjectList
(
**
{
'category.category_strict_membership'
:
1
})
related_object_list
=
[
x
.
getRelativeUrl
()
for
x
in
related_object_list
]
related_object_list
.
sort
()
assert
len
(
related_object_list
)
==
count
,
'%i
\
n
%s'
%
(
len
(
related_object_list
),
'
\
n
'
.
join
(
related_object_list
))
self
.
assertEqual
(
len
(
related_object_list
),
count
,
'%i
\
n
%s'
%
(
len
(
related_object_list
),
'
\
n
'
.
join
(
related_object_list
)))
def
createProductionManager
(
self
,
project
):
production_manager_reference
=
'production_manager-%s'
%
self
.
generateNewId
()
...
...
@@ -490,7 +493,8 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
payment_transaction
.
stop
()
self
.
tic
()
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertNotEqual
(
payment_transaction
.
receivable
.
getGroupingReference
(
None
),
None
)
# Check if the Deposit lead to proper balance.
tmp_subscription_request
=
createTempSubscription
(
...
...
@@ -680,7 +684,8 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
self
.
tic
()
self
.
assertEqual
(
payment_transaction
.
getSpecialiseValue
().
getTradeConditionType
(),
"deposit"
)
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertNotEqual
(
None
,
payment_transaction
.
receivable
.
getGroupingReference
(
None
))
outstanding_amount_list
=
customer_section_organisation
.
Entity_getOutstandingDepositAmountList
(
currency
.
getUid
(),
ledger_uid
=
ledger
.
getUid
())
...
...
@@ -727,17 +732,20 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
'project_uid'
:
None
,
'ledger_uid'
:
self
.
portal
.
portal_categories
.
ledger
.
automated
.
getUid
()
})
assert
len
(
inventory_list
)
==
1
,
len
(
inventory_list
)
assert
inventory_list
[
0
].
quantity
==
1
,
inventory_list
[
0
].
quantity
self
.
assertEqual
(
len
(
inventory_list
),
1
)
self
.
assertEqual
(
inventory_list
[
0
].
quantity
,
1
)
resource_vcl
=
[
# 'software_release/%s' % release_variation.getRelativeUrl(),
'software_type/%s'
%
type_variation
.
getRelativeUrl
()
]
resource_vcl
.
sort
()
assert
inventory_list
[
0
].
getVariationCategoryList
()
==
resource_vcl
,
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
())
self
.
assertEqual
(
inventory_list
[
0
].
getVariationCategoryList
(),
resource_vcl
,
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
()))
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
customer_section_organisation
.
getUid
())
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
customer_section_organisation
.
getUid
())
self
.
assertSameSet
(
[
x
.
total_price
for
x
in
transaction_list
],
[
141.0
,
-
141.0
],
...
...
@@ -887,7 +895,8 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
# payzen/wechat or accountant will only stop the payment
payment_transaction
.
stop
()
self
.
tic
()
assert
payment_transaction
.
receivable
.
getGroupingReference
(
None
)
is
not
None
self
.
assertNotEqual
(
None
,
payment_transaction
.
receivable
.
getGroupingReference
(
None
))
self
.
login
(
project_owner_person
.
getUserId
())
amount
=
sum
([
i
.
total_price
for
i
in
project_owner_person
.
Entity_getOutstandingDepositAmountList
(
...
...
@@ -960,18 +969,22 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
'project_uid'
:
None
,
'ledger_uid'
:
self
.
portal
.
portal_categories
.
ledger
.
automated
.
getUid
()
})
assert
len
(
inventory_list
)
==
1
,
len
(
inventory_list
)
assert
inventory_list
[
0
].
quantity
==
1
,
inventory_list
[
0
].
quantity
self
.
assertEqual
(
len
(
inventory_list
),
1
)
self
.
assertEqual
(
inventory_list
[
0
].
quantity
,
1
)
resource_vcl
=
[
# 'software_release/%s' % release_variation.getRelativeUrl(),
'software_type/%s'
%
type_variation
.
getRelativeUrl
()
]
resource_vcl
.
sort
()
assert
inventory_list
[
0
].
getVariationCategoryList
()
==
resource_vcl
,
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
())
self
.
assertEqual
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
(),
"%s %s"
%
(
resource_vcl
,
inventory_list
[
0
].
getVariationCategoryList
()))
# Check accounting
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
public_person
.
getUid
())
assert
len
(
transaction_list
)
==
4
,
len
(
transaction_list
)
transaction_list
=
self
.
portal
.
account_module
.
receivable
.
Account_getAccountingTransactionList
(
mirror_section_uid
=
public_person
.
getUid
())
self
.
assertEqual
(
len
(
transaction_list
),
4
)
self
.
assertSameSet
(
[
x
.
total_price
for
x
in
transaction_list
],
[
9.0
,
-
9.0
,
10.8
,
-
10.8
],
...
...
@@ -1031,7 +1044,7 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
preferred_subscription_assignment_category_list
=
[
'function/customer'
,
'role/client'
,
'destination_project/%s'
%
project
.
getRelativeUrl
()
'destination_project/%s'
%
project
_relative_url
]
)
self
.
tic
()
...
...
@@ -1498,6 +1511,7 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
self
.
tic
()
self
.
logout
()
self
.
login
(
sale_person
.
getUserId
())
# create a default project
remote_project_relative_url
=
self
.
addProject
(
person
=
remote_owner_person
,
currency
=
currency
)
...
...
@@ -1795,7 +1809,7 @@ class TestSlapOSVirtualMasterScenario(TestSlapOSVirtualMasterScenarioMixin):
# Check accounting
transaction_list = self.portal.account_module.receivable.Account_getAccountingTransactionList(mirror_section_uid=person.getUid())
assert len(
transaction_list) == 1, len(transaction_list)
transaction_list) == 1, len(transaction_list)
assert transaction_list[0].total_price == 24, transaction_list[0].total_price
# Ensure no unexpected object has been created
...
...
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