From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- addons/hr_recruitment_survey/tests/__init__.py | 4 ++ .../tests/test_recruitment_survey.py | 45 ++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 addons/hr_recruitment_survey/tests/__init__.py create mode 100644 addons/hr_recruitment_survey/tests/test_recruitment_survey.py (limited to 'addons/hr_recruitment_survey/tests') diff --git a/addons/hr_recruitment_survey/tests/__init__.py b/addons/hr_recruitment_survey/tests/__init__.py new file mode 100644 index 00000000..e9f26c44 --- /dev/null +++ b/addons/hr_recruitment_survey/tests/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import test_recruitment_survey diff --git a/addons/hr_recruitment_survey/tests/test_recruitment_survey.py b/addons/hr_recruitment_survey/tests/test_recruitment_survey.py new file mode 100644 index 00000000..f47ad40a --- /dev/null +++ b/addons/hr_recruitment_survey/tests/test_recruitment_survey.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests import common + + +class TestRecruitmentSurvey(common.SingleTransactionCase): + + @classmethod + def setUpClass(cls): + super(TestRecruitmentSurvey, cls).setUpClass() + + # Create some sample data to avoid demo data + cls.department_admins = cls.env['hr.department'].create({'name': 'Admins'}) + cls.survey_sysadmin = cls.env['survey.survey'].create({'title': 'Questions for Sysadmin job offer'}) + + cls.job = cls.env['hr.job'].create({ + 'name': 'Technical worker', + 'survey_id': cls.survey_sysadmin.id, + }) + cls.job_sysadmin = cls.env['hr.applicant'].create({ + 'name': 'Technical worker', + 'department_id': cls.department_admins.id, + 'description': 'A nice Sys Admin job offer !', + 'job_id': cls.job.id, + }) + + def test_start_survey(self): + # We ensure that response is False because we don't know test order + self.job_sysadmin.response_id = False + action_start = self.job_sysadmin.action_start_survey() + self.assertEqual(action_start['type'], 'ir.actions.act_url') + self.assertNotEqual(self.job_sysadmin.response_id.id, False) + self.assertIn(self.job_sysadmin.response_id.access_token, action_start['url']) + action_start_with_response = self.job_sysadmin.action_start_survey() + self.assertEqual(action_start_with_response, action_start) + + def test_print_survey(self): + # We ensure that response is False because we don't know test order + self.job_sysadmin.response_id = False + action_print = self.job_sysadmin.action_print_survey() + self.assertEqual(action_print['type'], 'ir.actions.act_url') + self.job_sysadmin.response_id = self.env['survey.user_input'].create({'survey_id': self.survey_sysadmin.id}) + action_print_with_response = self.job_sysadmin.action_print_survey() + self.assertIn(self.job_sysadmin.response_id.access_token, action_print_with_response['url']) -- cgit v1.2.3