From 9b41f8fadcf09935e02a115316002c3303c209bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 10 Jul 2013 12:15:08 +0200 Subject: [TESTS] project: refactored tests. Moved surviving yml tests into unittest; added mailgateway test. bzr revid: tde@openerp.com-20130710101508-62eh89gzq22qvpq5 --- addons/project/tests/test_project_base.py | 92 +++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 addons/project/tests/test_project_base.py (limited to 'addons/project/tests/test_project_base.py') diff --git a/addons/project/tests/test_project_base.py b/addons/project/tests/test_project_base.py new file mode 100644 index 00000000000..4d1b77f46c7 --- /dev/null +++ b/addons/project/tests/test_project_base.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Business Applications +# Copyright (c) 2013-TODAY OpenERP S.A. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from openerp.addons.mail.tests.test_mail_base import TestMailBase + + +class TestProjectBase(TestMailBase): + + def setUp(self): + super(TestProjectBase, self).setUp() + cr, uid = self.cr, self.uid + + # Usefull models + self.project_project = self.registry('project.project') + self.project_task = self.registry('project.task') + self.project_task_delegate = self.registry('project.task.delegate') + + # Find Project User group + group_project_user_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'project', 'group_project_user') + self.group_project_user_id = group_project_user_ref and group_project_user_ref[1] or False + + # Find Project Manager group + group_project_manager_ref = self.registry('ir.model.data').get_object_reference(cr, uid, 'project', 'group_project_manager') + self.group_project_manager_id = group_project_manager_ref and group_project_manager_ref[1] or False + + # Test partners to use through the various tests + self.project_partner_id = self.res_partner.create(cr, uid, { + 'name': 'Gertrude AgrolaitPartner', + 'email': 'gertrude.partner@agrolait.com', + }) + self.email_partner_id = self.res_partner.create(cr, uid, { + 'name': 'Patrick Ratatouille', + 'email': 'patrick.ratatouille@agrolait.com', + }) + + # Test users to use through the various tests + self.user_projectuser_id = self.res_users.create(cr, uid, { + 'name': 'Armande ProjectUser', + 'login': 'Armande', + 'alias_name': 'armande', + 'email': 'armande.projectuser@example.com', + 'groups_id': [(6, 0, [self.group_employee_id, self.group_project_user_id])] + }) + self.user_projectmanager_id = self.res_users.create(cr, uid, { + 'name': 'Bastien ProjectManager', + 'login': 'bastien', + 'alias_name': 'bastien', + 'email': 'bastien.projectmanager@example.com', + 'groups_id': [(6, 0, [self.group_employee_id, self.group_project_manager_id])] + }) + self.user_projectuser = self.res_users.browse(cr, uid, self.user_projectuser_id) + self.user_projectmanager = self.res_users.browse(cr, uid, self.user_projectmanager_id) + self.partner_projectuser_id = self.user_projectuser.partner_id.id + self.partner_projectmanager_id = self.user_projectmanager.partner_id.id + + # Test 'Pigs' project + self.project_pigs_id = self.project_project.create(cr, uid, { + 'name': 'Pigs', + 'privacy_visibility': 'public', + 'alias_name': 'project+pigs', + 'partner_id': self.partner_raoul_id, + }, {'mail_create_nolog': True}) + + # Already-existing tasks in Pigs + self.task_1_id = self.project_task.create(cr, uid, { + 'name': 'Pigs UserTask', + 'user_id': self.user_projectuser_id, + 'project_id': self.project_pigs_id, + }, {'mail_create_nolog': True}) + self.task_2_id = self.project_task.create(cr, uid, { + 'name': 'Pigs ManagerTask', + 'user_id': self.user_projectmanager_id, + 'project_id': self.project_pigs_id, + }, {'mail_create_nolog': True}) -- cgit v1.2.3 From 4b0baa3615aee3e528ccef0b60142ba7acb7976f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Wed, 10 Jul 2013 14:25:26 +0200 Subject: [CLEAN] project, project_issue, project_mrp: misc cleaning of code + fixed bug in project_mrp + re-added commentred tests in project_mrp bzr revid: tde@openerp.com-20130710122526-tf87avul7huqgigg --- addons/project/tests/test_project_base.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'addons/project/tests/test_project_base.py') diff --git a/addons/project/tests/test_project_base.py b/addons/project/tests/test_project_base.py index 4d1b77f46c7..f82561766fe 100644 --- a/addons/project/tests/test_project_base.py +++ b/addons/project/tests/test_project_base.py @@ -66,6 +66,13 @@ class TestProjectBase(TestMailBase): 'email': 'bastien.projectmanager@example.com', 'groups_id': [(6, 0, [self.group_employee_id, self.group_project_manager_id])] }) + self.user_none_id = self.res_users.create(cr, uid, { + 'name': 'Charlie Avotbonkeur', + 'login': 'charlie', + 'alias_name': 'charlie', + 'email': 'charlie.noone@example.com', + 'groups_id': [(6, 0, [])] + }) self.user_projectuser = self.res_users.browse(cr, uid, self.user_projectuser_id) self.user_projectmanager = self.res_users.browse(cr, uid, self.user_projectmanager_id) self.partner_projectuser_id = self.user_projectuser.partner_id.id -- cgit v1.2.3