summaryrefslogtreecommitdiff
path: root/addons/resource/tests/common.py
diff options
context:
space:
mode:
authorRavi Gohil <rgo@odoo.com>2016-04-22 12:41:46 +0530
committerYannick Tivisse <yti@odoo.com>2016-07-13 12:53:34 +0200
commitdc77ed4f90f7f5b38ed9689df2578e98c7eded2d (patch)
tree9e0869ed515c03f5ec0950015371e4888b53b51d /addons/resource/tests/common.py
parent839a4b831629592309aee25c1cbbf585d7e26089 (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.py112
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