changeset cef02787c3f7 in modules/attendance:default
details:
https://hg.tryton.org/modules/attendance?cmd=changeset;node=cef02787c3f7
description:
Do not use timedelta __repr__ in scenario
The __repr__ has changed since Python 3.7 so we can not rely on it and
we must
use equality comparison.
diffstat:
tests/scenario_attendance_sheet.rst | 17 +++++++++--------
tests/scenario_attendance_timesheet.rst | 14 +++++++-------
2 files changed, 16 insertions(+), 15 deletions(-)
diffs (68 lines):
diff -r 035033e0bd8f -r cef02787c3f7 tests/scenario_attendance_sheet.rst
--- a/tests/scenario_attendance_sheet.rst Wed May 20 23:44:20 2020 +0200
+++ b/tests/scenario_attendance_sheet.rst Thu May 21 00:09:13 2020 +0200
@@ -55,14 +55,15 @@
>>> Sheet = Model.get('attendance.sheet')
>>> sheet, = Sheet.find([])
- >>> sheet.duration
- datetime.timedelta(0, 28800)
+ >>> sheet.duration == dt.timedelta(hours=8)
+ True
>>> sheet.date
datetime.date(2020, 4, 1)
>>> len(sheet.lines)
3
- >>> sum([l.duration for l in sheet.lines], dt.timedelta())
- datetime.timedelta(0, 28800)
+ >>> (sum([l.duration for l in sheet.lines], dt.timedelta()) ==
+ ... dt.timedelta(hours=8))
+ True
Fill attendance over 1 day::
@@ -72,8 +73,8 @@
Check attendance sheet::
>>> sheet, = Sheet.find([('date', '=', dt.date(2020, 4, 2))])
- >>> sheet.duration
- datetime.timedelta(0, 36000)
+ >>> sheet.duration == dt.timedelta(hours=10)
+ True
Add attendance for other employee::
@@ -83,5 +84,5 @@
Check attendance sheet::
>>> sheet, = Sheet.find([('employee', '=', employee2.id)])
- >>> sheet.duration
- datetime.timedelta(0, 21600)
+ >>> sheet.duration == dt.timedelta(hours=6)
+ True
diff -r 035033e0bd8f -r cef02787c3f7 tests/scenario_attendance_timesheet.rst
--- a/tests/scenario_attendance_timesheet.rst Wed May 20 23:44:20 2020 +0200
+++ b/tests/scenario_attendance_timesheet.rst Thu May 21 00:09:13 2020 +0200
@@ -67,15 +67,15 @@
>>> Sheet = Model.get('attendance.sheet')
>>> sheet, = Sheet.find([('date', '=', dt.date(2020, 4, 1))])
- >>> sheet.duration
- datetime.timedelta(0, 28800)
- >>> sheet.timesheet_duration
- datetime.timedelta(0, 25200)
+ >>> sheet.duration == dt.timedelta(hours=8)
+ True
+ >>> sheet.timesheet_duration == dt.timedelta(hours=7)
+ True
>>> if backend.name != 'sqlite':
... sheet, = Sheet.find([('date', '=', dt.date(2020, 4, 2))])
... sheet.duration
- ... sheet.timesheet_duration
+ ... sheet.timesheet_duration == dt.timedelta(hours=2)
... else:
- ... dt.timedelta(0, 7200)
- datetime.timedelta(0, 7200)
+ ... True
+ True