diff options
| author | Ravi Gohil <rgo@odoo.com> | 2016-04-22 12:41:46 +0530 |
|---|---|---|
| committer | Yannick Tivisse <yti@odoo.com> | 2016-07-13 12:53:34 +0200 |
| commit | dc77ed4f90f7f5b38ed9689df2578e98c7eded2d (patch) | |
| tree | 9e0869ed515c03f5ec0950015371e4888b53b51d /addons/resource/tests/common.py | |
| parent | 839a4b831629592309aee25c1cbbf585d7e26089 (diff) | |
[MIG] resource: Migrated unittest cases to new api
- Converted yml test cases to python unittest
- now, 'self.calendar' recordset from common.py will carry forward its context
so no need to pass context explicitely to the methods calling using that recordset.
- removed commented code
- used odoo.fields.Datetime to covert dates instead of python datetime library
Diffstat (limited to 'addons/resource/tests/common.py')
| -rw-r--r-- | addons/resource/tests/common.py | 112 |
1 files changed, 54 insertions, 58 deletions
diff --git a/addons/resource/tests/common.py b/addons/resource/tests/common.py index adb813be3d3..686070dd27f 100644 --- a/addons/resource/tests/common.py +++ b/addons/resource/tests/common.py @@ -1,106 +1,102 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from datetime import datetime +from odoo.fields import Datetime +from odoo.tests.common import TransactionCase -from openerp.tests import common - -class TestResourceCommon(common.TransactionCase): +class TestResourceCommon(TransactionCase): def setUp(self): super(TestResourceCommon, self).setUp() - cr, uid = self.cr, self.uid self.context = context = dict(tz='UTC') - self.registry('res.users').write(cr, uid, uid, {'tz': 'UTC'}, context=context) + self.env['res.users'].browse(self.env.uid).with_context(context).write({'tz': 'UTC'}) # Usefull models - self.resource_resource = self.registry('resource.resource') - self.resource_calendar = self.registry('resource.calendar') - self.resource_attendance = self.registry('resource.calendar.attendance') - self.resource_leaves = self.registry('resource.calendar.leaves') + self.Resource = self.env['resource.resource'] + self.ResourceCalendar = self.env['resource.calendar'] + self.ResourceAttendance = self.env['resource.calendar.attendance'] + self.ResourceLeaves = self.env['resource.calendar.leaves'] # Some demo data - self.date1 = datetime.strptime('2013-02-12 09:08:07', '%Y-%m-%d %H:%M:%S') # weekday() returns 1, isoweekday() returns 2 - self.date2 = datetime.strptime('2013-02-15 10:11:12', '%Y-%m-%d %H:%M:%S') # weekday() returns 4, isoweekday() returns 5 + self.date1 = Datetime.from_string('2013-02-12 09:08:07') # weekday() returns 1, isoweekday() returns 2 + self.date2 = Datetime.from_string('2013-02-15 10:11:12') # weekday() returns 4, isoweekday() returns 5 # Leave1: 19/02/2013, from 9 to 12, is a day 1 - self.leave1_start = datetime.strptime('2013-02-19 09:00:00', '%Y-%m-%d %H:%M:%S') - self.leave1_end = datetime.strptime('2013-02-19 12:00:00', '%Y-%m-%d %H:%M:%S') + self.leave1_start = Datetime.from_string('2013-02-19 09:00:00') + self.leave1_end = Datetime.from_string('2013-02-19 12:00:00') # Leave2: 22/02/2013, from 9 to 15, is a day 4 - self.leave2_start = datetime.strptime('2013-02-22 09:00:00', '%Y-%m-%d %H:%M:%S') - self.leave2_end = datetime.strptime('2013-02-22 15:00:00', '%Y-%m-%d %H:%M:%S') + self.leave2_start = Datetime.from_string('2013-02-22 09:00:00') + self.leave2_end = Datetime.from_string('2013-02-22 15:00:00') # Leave3: 25/02/2013 (day0) -> 01/03/2013 (day4) - self.leave3_start = datetime.strptime('2013-02-25 13:00:00', '%Y-%m-%d %H:%M:%S') - self.leave3_end = datetime.strptime('2013-03-01 11:30:00', '%Y-%m-%d %H:%M:%S') + self.leave3_start = Datetime.from_string('2013-02-25 13:00:00') + self.leave3_end = Datetime.from_string('2013-03-01 11:30:00') # Resource data # Calendar working days: 1 (8-16 -> 8hours), 4 (8-13, 16-23 -> 12hours) - self.calendar_id = self.resource_calendar.create( - cr, uid, { + self.calendar = self.ResourceCalendar.with_context(context).create( + { 'name': 'TestCalendar', - }, context=context + } ) - self.att1_id = self.resource_attendance.create( - cr, uid, { + self.att1_id = self.ResourceAttendance.with_context(context).create( + { 'name': 'Att1', 'dayofweek': '1', 'hour_from': 8, 'hour_to': 16, - 'calendar_id': self.calendar_id, - }, context=context - ) - self.att2_id = self.resource_attendance.create( - cr, uid, { + 'calendar_id': self.calendar.id, + } + ).id + self.att2_id = self.ResourceAttendance.with_context(context).create( + { 'name': 'Att2', 'dayofweek': '4', 'hour_from': 8, 'hour_to': 13, - 'calendar_id': self.calendar_id, - }, context=context - ) - self.att3_id = self.resource_attendance.create( - cr, uid, { + 'calendar_id': self.calendar.id, + } + ).id + self.att3_id = self.ResourceAttendance.with_context(context).create( + { 'name': 'Att3', 'dayofweek': '4', 'hour_from': 16, 'hour_to': 23, - 'calendar_id': self.calendar_id, - }, context=context - ) - self.resource1_id = self.resource_resource.create( - cr, uid, { + 'calendar_id': self.calendar.id, + } + ).id + self.resource1_id = self.Resource.with_context(context).create( + { 'name': 'TestResource1', 'resource_type': 'user', 'time_efficiency': 150.0, - 'calendar_id': self.calendar_id, - }, context=context - ) - self.leave1_id = self.resource_leaves.create( - cr, uid, { + 'calendar_id': self.calendar.id, + } + ).id + self.leave1_id = self.ResourceLeaves.with_context(context).create( + { 'name': 'GenericLeave', - 'calendar_id': self.calendar_id, + 'calendar_id': self.calendar.id, 'date_from': self.leave1_start, 'date_to': self.leave1_end, - }, context=context - ) - self.leave2_id = self.resource_leaves.create( - cr, uid, { + } + ).id + self.leave2_id = self.ResourceLeaves.with_context(context).create( + { 'name': 'ResourceLeave', - 'calendar_id': self.calendar_id, + 'calendar_id': self.calendar.id, 'resource_id': self.resource1_id, 'date_from': self.leave2_start, 'date_to': self.leave2_end, - }, context=context - ) - self.leave3_id = self.resource_leaves.create( - cr, uid, { + } + ).id + self.leave3_id = self.ResourceLeaves.with_context(context).create( + { 'name': 'ResourceLeave2', - 'calendar_id': self.calendar_id, + 'calendar_id': self.calendar.id, 'resource_id': self.resource1_id, 'date_from': self.leave3_start, 'date_to': self.leave3_end, - }, context=context - ) - # Some browse data - self.calendar = self.resource_calendar.browse(cr, uid, self.calendar_id, context=context) + } + ).id |
