summaryrefslogtreecommitdiff
path: root/addons/project_issue/test
diff options
context:
space:
mode:
Diffstat (limited to 'addons/project_issue/test')
-rw-r--r--addons/project_issue/test/convert_issue_to_task.yml32
-rw-r--r--addons/project_issue/test/test_project_issue_states.yml112
2 files changed, 144 insertions, 0 deletions
diff --git a/addons/project_issue/test/convert_issue_to_task.yml b/addons/project_issue/test/convert_issue_to_task.yml
new file mode 100644
index 00000000000..13ddef69251
--- /dev/null
+++ b/addons/project_issue/test/convert_issue_to_task.yml
@@ -0,0 +1,32 @@
+-
+ Create an issue
+-
+ !record {model: project.issue, id: project_issue_onchangeevent0}:
+ categ_id: project_issue.bug_categ
+ name: on_change event does not pass context to the method
+ project_id: project.project_project_22
+ working_hours_close: 0.0
+ working_hours_open: 0.0
+
+-
+ Check there is no task attached to issue
+-
+ !assert {model: project.issue, id: project_issue_onchangeevent0, string: There must not be any task attached to issue}:
+ - task_id.id == False
+
+-
+ Convert issue to task
+-
+ !python {model: project.issue}: |
+ self.convert_issue_task(cr, uid, [ref("project_issue_onchangeevent0")],
+ {"lang": "en_US", "project_id": False, "tz": False, "active_model": "ir.ui.menu",
+ "department_id": False, "section_id": False, "search_default_project_id":
+ False, "search_default_my_bugs": 1, "search_default_user_id": 1, "search_default_current_bugs":
+ 1, "active_ids": [ref("project_issue.menu_project_issue_track")], "active_id":
+ ref("project_issue.menu_project_issue_track"), })
+
+-
+ Check there is a task attached to issue
+-
+ !assert {model: project.issue, id: project_issue_onchangeevent0, string: After creating a task for the issue there must be a task attached to it}:
+ - task_id.id != False
diff --git a/addons/project_issue/test/test_project_issue_states.yml b/addons/project_issue/test/test_project_issue_states.yml
new file mode 100644
index 00000000000..ee48c9a9df0
--- /dev/null
+++ b/addons/project_issue/test/test_project_issue_states.yml
@@ -0,0 +1,112 @@
+-
+ Create an issue
+-
+ !record {model: project.issue, id: project_issue_stockmovedates0}:
+ categ_id: project_issue.bug_categ
+ name: Stock Move dates
+ project_id: project.project_project_22
+ working_hours_close: 0.0
+ working_hours_open: 0.0
+-
+ Check if issue in 'draft' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in draft state}:
+ - state == 'draft'
+
+-
+ Open the issue
+-
+ !python {model: project.issue}: |
+ self.case_open(cr, uid, [ref("project_issue_stockmovedates0")], {"lang":
+ "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")], "tz":
+ False, "active_model": "ir.ui.menu", "search_default_project_id": False, "search_default_my_bugs":
+ 1, "search_default_user_id": 1, "search_default_current_bugs": 1, "project_id":
+ False, "active_id": ref("project_issue.menu_project_issue_track"), })
+-
+ Check if issue in 'open' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in open state}:
+ - state == 'open'
+
+-
+ Keep issue pending
+-
+ !python {model: project.issue}: |
+ self.case_pending(cr, uid, [ref("project_issue_stockmovedates0")],
+ {"lang": "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")],
+ "tz": False, "active_model": "ir.ui.menu", "search_default_project_id":
+ False, "search_default_my_bugs": 1, "search_default_user_id": 1, "search_default_current_bugs":
+ 1, "project_id": False, "active_id": ref("project_issue.menu_project_issue_track"),
+ })
+-
+ Check if issue in 'pending' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in pending state}:
+ - state == 'pending'
+
+
+-
+ Open the issue
+-
+ !python {model: project.issue}: |
+ self.case_open(cr, uid, [ref("project_issue_stockmovedates0")], {"lang":
+ "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")], "tz":
+ False, "active_model": "ir.ui.menu", "search_default_project_id": False, "search_default_my_bugs":
+ 1, "search_default_user_id": 1, "search_default_current_bugs": 1, "project_id":
+ False, "active_id": ref("project_issue.menu_project_issue_track"), })
+-
+ Check if issue in 'open' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in open state}:
+ - state == 'open'
+
+
+-
+ Cancel the issue
+-
+ !python {model: project.issue}: |
+ self.case_cancel(cr, uid, [ref("project_issue_stockmovedates0")],
+ {"lang": "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")],
+ "tz": False, "active_model": "ir.ui.menu", "search_default_project_id":
+ False, "search_default_my_bugs": 1, "search_default_user_id": 1, "search_default_current_bugs":
+ 1, "project_id": False, "active_id": ref("project_issue.menu_project_issue_track"),
+ })
+-
+ Check if issue in 'cancel' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in cancel state}:
+ - state == 'cancel'
+
+
+-
+ Reset the issue
+-
+ !python {model: project.issue}: |
+ self.case_reset(cr, uid, [ref("project_issue_stockmovedates0")],
+ {"lang": "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")],
+ "tz": False, "active_model": "ir.ui.menu", "search_default_project_id":
+ False, "search_default_my_bugs": 1, "search_default_user_id": 1, "search_default_current_bugs":
+ 1, "project_id": False, "active_id": ref("project_issue.menu_project_issue_track"),
+ })
+-
+ Check if issue in 'draft' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in draft state}:
+ - state == 'draft'
+
+
+-
+ Close the issue
+-
+ !python {model: project.issue}: |
+ self.case_close(cr, uid, [ref("project_issue_stockmovedates0")],
+ {"lang": "en_US", "active_ids": [ref("project_issue.menu_project_issue_track")],
+ "tz": False, "active_model": "ir.ui.menu", "search_default_project_id":
+ False, "search_default_my_bugs": 1, "search_default_user_id": 1, "search_default_current_bugs":
+ 1, "project_id": False, "active_id": ref("project_issue.menu_project_issue_track"),
+ })
+-
+ Check if issue in 'done' state
+-
+ !assert {model: project.issue, id: project_issue_stockmovedates0, severity: error, string: Issue is in done state}:
+ - state == 'done'