Files
odoo_source/addons/resource/tests/common.py
T
Thibault Delavallée 1c4ea80f78 [IMP] resource: clean tests code
This commit cleans resource test code by removing unnecessary stuff
and simplifying code. Purpose is to lessen number of lines and improve
readability of tests. Some duplicated tests have been removed.
2017-01-18 10:24:24 +01:00

84 lines
3.0 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.fields import Datetime
from odoo.tests.common import TransactionCase
class TestResourceCommon(TransactionCase):
def setUp(self):
super(TestResourceCommon, self).setUp()
self.env.user.tz = 'UTC'
# Some demo data
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
# Resource data
# Calendar working days: 1 (8-16 -> 8hours), 4 (8-13, 16-23 -> 12hours)
self.calendar = self.env['resource.calendar'].create(
{
'name': 'TestCalendar',
'attendance_ids': [
(0, 0, {
'name': 'Att1',
'dayofweek': '1',
'hour_from': 8,
'hour_to': 16,
}),
(0, 0, {
'name': 'Att2',
'dayofweek': '4',
'hour_from': 8,
'hour_to': 13,
}),
(0, 0, {
'name': 'Att3',
'dayofweek': '4',
'hour_from': 16,
'hour_to': 23,
})
]
}
)
self.resource1_id = self.env['resource.resource'].create(
{
'name': 'TestResource1',
'resource_type': 'user',
'time_efficiency': 150.0,
'calendar_id': self.calendar.id,
}
).id
# Leave1: 19/02/2013, from 9 to 12, is a day 1
self.leave1_id = self.env['resource.calendar.leaves'].create(
{
'name': 'GenericLeave',
'calendar_id': self.calendar.id,
'date_from': Datetime.from_string('2013-02-19 09:00:00'),
'date_to': Datetime.from_string('2013-02-19 12:00:00'),
}
).id
# Leave2: 22/02/2013, from 9 to 15, is a day 4
self.leave2_id = self.env['resource.calendar.leaves'].create(
{
'name': 'ResourceLeave',
'calendar_id': self.calendar.id,
'resource_id': self.resource1_id,
'date_from': Datetime.from_string('2013-02-22 09:00:00'),
'date_to': Datetime.from_string('2013-02-22 15:00:00'),
}
).id
# Leave3: 25/02/2013 (day0) -> 01/03/2013 (day4)
self.leave3_id = self.env['resource.calendar.leaves'].create(
{
'name': 'ResourceLeave2',
'calendar_id': self.calendar.id,
'resource_id': self.resource1_id,
'date_from': Datetime.from_string('2013-02-25 13:00:00'),
'date_to': Datetime.from_string('2013-03-01 11:30:00'),
}
).id