Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
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
Ekaterina
erp5
Commits
ea15541d
Commit
ea15541d
authored
Dec 17, 2012
by
Julien Muchembled
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
testRule: remove useless 'quiet' and 'run' test method args
parent
fe07070e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
36 deletions
+11
-36
product/ERP5/tests/testRule.py
product/ERP5/tests/testRule.py
+11
-36
No files found.
product/ERP5/tests/testRule.py
View file @
ea15541d
...
...
@@ -123,15 +123,10 @@ class TestRuleMixin(TestOrderMixin):
class
TestRule
(
TestRuleMixin
,
ERP5TypeTestCase
)
:
run_all_test
=
1
quiet
=
0
def
test_01_ValidatedRuleWithNoScript
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_01_ValidatedRuleWithNoScript
(
self
):
"""
test that when a rule is validated, but has no script it will not apply
"""
if
not
run
:
return
delivery_rule
=
self
.
getRule
(
'default_delivery_rule'
)
delivery_rule
.
validate
()
self
.
tic
()
...
...
@@ -140,12 +135,10 @@ class TestRule(TestRuleMixin, ERP5TypeTestCase) :
validation_state
=
"validated"
)[
0
][
0
],
1
)
self
.
assertEquals
(
len
(
self
.
getRuleTool
().
searchRuleList
(
self
.
sm
)),
0
)
def
test_02_WrongTestMethod
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_02_WrongTestMethod
(
self
):
"""
test that when a rule's test method returns False, it will not apply
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'wrong_script'
,
'rule'
,
'return False'
)
...
...
@@ -158,12 +151,10 @@ class TestRule(TestRuleMixin, ERP5TypeTestCase) :
validation_state
=
"validated"
)[
0
][
0
],
1
)
self
.
assertEquals
(
len
(
self
.
getRuleTool
().
searchRuleList
(
self
.
sm
)),
0
)
def
test_03_GoodTestMethod
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_03_GoodTestMethod
(
self
):
"""
test that when a rule's test method returns True, it will apply
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'good_script'
,
'rule'
,
'return True'
)
...
...
@@ -176,13 +167,11 @@ class TestRule(TestRuleMixin, ERP5TypeTestCase) :
validation_state
=
"validated"
)[
0
][
0
],
1
)
self
.
assertEquals
(
len
(
self
.
getRuleTool
().
searchRuleList
(
self
.
sm
)),
1
)
def
test_04_NotValidatedRule
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_04_NotValidatedRule
(
self
):
"""
test that when a rule is not validated, it will not apply, even if it has
a good script
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'good_script'
,
'rule'
,
'return True'
)
...
...
@@ -196,13 +185,11 @@ class TestRule(TestRuleMixin, ERP5TypeTestCase) :
validation_state
=
"validated"
)[
0
][
0
],
0
)
self
.
assertEquals
(
len
(
self
.
getRuleTool
().
searchRuleList
(
self
.
sm
)),
0
)
def
test_06_WrongDateRange
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_06_WrongDateRange
(
self
):
"""
test that when a rule is validated but does not have correct date range,
it will not apply
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'good_script'
,
'rule'
,
'return True'
)
...
...
@@ -217,13 +204,11 @@ class TestRule(TestRuleMixin, ERP5TypeTestCase) :
validation_state
=
"validated"
)[
0
][
0
],
1
)
self
.
assertEquals
(
len
(
self
.
getRuleTool
().
searchRuleList
(
self
.
sm
)),
0
)
def
test_07_GoodDateRange
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_07_GoodDateRange
(
self
):
"""
test that when a rule is validated and has a correct date range, it will
apply
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'good_script'
,
'rule'
,
'return True'
)
...
...
@@ -368,15 +353,13 @@ return context.generatePredicate(
kw
[
'trade_phase_relative_url'
]
=
[]
self
.
assertEqual
(
len
(
rule_tool
.
searchRuleList
(
self
.
sm
,
**
kw
)),
1
)
def
test_08_createRootAppliedRule
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_08_createRootAppliedRule
(
self
):
"""
test that when updateSimulation is called, the rule with the correct
reference and higher version is used
XXX as expand is triggered here, make sure rules won't be created forever
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'rule_script'
,
'rule'
,
"return False"
)
...
...
@@ -418,7 +401,7 @@ return context.generatePredicate(
self
.
getSimulationTool
().
_delObject
(
root_applied_rule
.
getId
())
self
.
tic
()
def
test_09_expandTwoRules
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_09_expandTwoRules
(
self
):
"""
test that when expand is called on a simulation movement, if two rules
with the same reference are found, only the one with the higher version
...
...
@@ -426,8 +409,6 @@ return context.generatePredicate(
XXX as expand is triggered here, make sure rules won't be created forever
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'delivery_rule_script'
,
'rule'
,
"return False"
)
...
...
@@ -481,7 +462,7 @@ return context.generatePredicate(
self
.
getSimulationTool
().
_delObject
(
root_applied_rule
.
getId
())
self
.
tic
()
def
test_10_expandAddsRule
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_10_expandAddsRule
(
self
):
"""
test that if a rule didn't match previously, and does now, it should apply
if no rule with the same reference is already applied.
...
...
@@ -489,8 +470,6 @@ return context.generatePredicate(
- test that nothing changes if a rule of same reference is already
applied (no matter what the version is)
"""
if
not
run
:
return
skin_folder
=
self
.
portal
.
portal_skins
.
custom
createZODBPythonScript
(
skin_folder
,
'delivery_rule_script'
,
'rule'
,
"return False"
)
...
...
@@ -551,15 +530,13 @@ return context.generatePredicate(
self
.
getSimulationTool
().
_delObject
(
root_applied_rule
.
getId
())
self
.
tic
()
def
test_11_expandRemovesRule
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_11_expandRemovesRule
(
self
):
"""
test that if a rule matched previously and does not anymore, it should be
removed, if no child movement of this rule is delivered
- test that it happens if no child is delivered
- test that nothing is changed if at least one child is delivered
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'delivery_rule_script'
,
'rule'
,
"return False"
)
...
...
@@ -638,7 +615,7 @@ return context.generatePredicate(
self
.
getSimulationTool
().
_delObject
(
root_applied_rule
.
getId
())
self
.
tic
()
def
test_12_expandReplacesRule
(
self
,
quiet
=
quiet
,
run
=
run_all_test
):
def
test_12_expandReplacesRule
(
self
):
"""
test that if a rule matched previously and does not anymore, and another
rule matches now, the old rule should be replaced by the new one, if no
...
...
@@ -646,8 +623,6 @@ return context.generatePredicate(
- test that it happens if no child is delivered
- test that nothing is changed if at least one child is delivered
"""
if
not
run
:
return
skin_folder
=
self
.
getPortal
().
portal_skins
.
custom
skin
=
createZODBPythonScript
(
skin_folder
,
'delivery_rule_script'
,
'rule'
,
"return False"
)
...
...
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