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
8a1f02c1
Commit
8a1f02c1
authored
Oct 10, 2024
by
Rafael Monnerat
👻
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
slapos_crm: Add tests for Event_checkCustomerAsSourceOrDestinationConsistency
parent
bbca224a
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
20 deletions
+66
-20
master/bt5/slapos_crm/TestTemplateItem/portal_components/test.erp5.testSlapOSCRMSkins.py
...ateItem/portal_components/test.erp5.testSlapOSCRMSkins.py
+66
-20
No files found.
master/bt5/slapos_crm/TestTemplateItem/portal_components/test.erp5.testSlapOSCRMSkins.py
View file @
8a1f02c1
...
@@ -27,7 +27,6 @@ from erp5.component.test.SlapOSTestCaseMixin import \
...
@@ -27,7 +27,6 @@ from erp5.component.test.SlapOSTestCaseMixin import \
from
Products.ERP5Type.tests.utils
import
FileUpload
from
Products.ERP5Type.tests.utils
import
FileUpload
import
os
import
os
from
DateTime
import
DateTime
from
zExceptions
import
Unauthorized
from
zExceptions
import
Unauthorized
...
@@ -42,23 +41,6 @@ class TestCRMSkinsMixin(SlapOSTestCaseMixinWithAbort):
...
@@ -42,23 +41,6 @@ class TestCRMSkinsMixin(SlapOSTestCaseMixinWithAbort):
self
.
person
=
self
.
makePerson
(
self
.
project
,
new_id
=
self
.
new_id
,
self
.
person
=
self
.
makePerson
(
self
.
project
,
new_id
=
self
.
new_id
,
index
=
0
,
user
=
0
)
index
=
0
,
user
=
0
)
def
_cancelTestSupportRequestList
(
self
,
title
=
"%"
):
for
support_request
in
self
.
portal
.
portal_catalog
(
portal_type
=
"Support Request"
,
title
=
title
,
simulation_state
=
[
"validated"
,
"suspended"
]):
support_request
.
invalidate
()
self
.
tic
()
def
_updatePersonAssignment
(
self
,
person
,
role
=
'role/member'
):
for
assignment
in
person
.
contentValues
(
portal_type
=
"Assignment"
):
assignment
.
cancel
()
assignment
=
person
.
newContent
(
portal_type
=
'Assignment'
)
assignment
.
setRole
(
role
)
assignment
.
setStartDate
(
DateTime
())
assignment
.
open
()
return
assignment
def
_makeInstanceTree
(
self
,
project
):
def
_makeInstanceTree
(
self
,
project
):
person
=
self
.
portal
.
person_module
\
person
=
self
.
portal
.
person_module
\
.
newContent
(
portal_type
=
"Person"
)
.
newContent
(
portal_type
=
"Person"
)
...
@@ -250,7 +232,6 @@ class TestCRMPropertySheetConstraint(SlapOSTestCaseMixin):
...
@@ -250,7 +232,6 @@ class TestCRMPropertySheetConstraint(SlapOSTestCaseMixin):
portal_type
=
"Support Request"
,
portal_type
=
"Support Request"
,
destination_value
=
person_user
,
destination_value
=
person_user
,
destination_decision_value
=
person_user
,
destination_decision_value
=
person_user
,
#specialise=
)
)
# Value set by the init
# Value set by the init
...
@@ -289,8 +270,73 @@ class TestCRMPropertySheetConstraint(SlapOSTestCaseMixin):
...
@@ -289,8 +270,73 @@ class TestCRMPropertySheetConstraint(SlapOSTestCaseMixin):
'Customer should be source or destination of the event'
'Customer should be source or destination of the event'
])
])
# Check script in case
non_consistency_list
=
event
.
Event_checkCustomerAsSourceOrDestinationConsistency
()
self
.
assertEqual
(
non_consistency_list
,
[
'Customer should be source or destination of the event'
])
event
.
setDestination
(
person
.
getRelativeUrl
())
event
.
setDestination
(
person
.
getRelativeUrl
())
self
.
assertFalse
(
event
.
checkConsistency
())
self
.
assertFalse
(
event
.
checkConsistency
())
# Check script in case
self
.
assertEqual
([],
event
.
Event_checkCustomerAsSourceOrDestinationConsistency
())
class
TestProject_createSupportRequestWithCausality
(
TestCRMSkinsMixin
):
def
testProject_createSupportRequestWithCausality
(
self
):
self
.
_makeComputeNode
(
self
.
project
)
self
.
_makeComplexComputeNode
(
self
.
project
)
new_id
=
self
.
generateNewId
()
title
=
"TestProject_createSupportRequestWithCausality title %s"
%
(
new_id
)
text_content
=
"Test Description %s"
%
(
new_id
)
ticket
=
self
.
project
.
Project_createSupportRequestWithCausality
(
title
=
title
,
text_content
=
text_content
,
causality
=
self
.
compute_node
.
getRelativeUrl
(),
destination_decision
=
self
.
person
.
getRelativeUrl
())
self
.
assertNotEqual
(
ticket
,
None
)
self
.
assertEqual
(
ticket
.
getSimulationState
(),
'submitted'
)
self
.
assertEqual
(
ticket
.
getTitle
(),
title
)
self
.
tic
()
self
.
assertEqual
(
None
,
self
.
project
.
Project_createSupportRequestWithCausality
(
title
=
title
,
text_content
=
text_content
,
causality
=
self
.
compute_node
.
getRelativeUrl
(),
destination_decision
=
self
.
person
.
getRelativeUrl
()))
self
.
assertEqual
(
None
,
self
.
project
.
Project_createSupportRequestWithCausality
(
title
=
"Some other title"
,
text_content
=
"Some other content"
,
causality
=
self
.
compute_node
.
getRelativeUrl
(),
destination_decision
=
self
.
person
.
getRelativeUrl
()))
# Same tittle different causality
ticket
=
self
.
project
.
Project_createSupportRequestWithCausality
(
title
=
title
,
text_content
=
text_content
,
causality
=
self
.
start_requested_software_instance
.
getSpecialise
(),
destination_decision
=
self
.
person
.
getRelativeUrl
())
self
.
assertNotEqual
(
ticket
,
None
)
self
.
assertEqual
(
ticket
.
getSimulationState
(),
'submitted'
)
self
.
assertEqual
(
ticket
.
getTitle
(),
title
)
self
.
tic
()
self
.
assertEqual
(
None
,
self
.
project
.
Project_createSupportRequestWithCausality
(
title
=
"Some other title"
,
text_content
=
"Some other content"
,
causality
=
self
.
start_requested_software_instance
.
getSpecialise
(),
destination_decision
=
self
.
person
.
getRelativeUrl
()))
class
TestTicket_createProjectEvent
(
TestCRMSkinsMixin
):
class
TestTicket_createProjectEvent
(
TestCRMSkinsMixin
):
...
...
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