Add set_user tools for test scenario

When changing the user of proteus, the context should be reloaded.

issue6652
review42551002
This commit is contained in:
Cédric Krier committed 2017-08-02 19:38:20 +02:00
1 parent 20498ba816
commit d46abc7ee6
3 files changed
+15 -15

No files matched your search

+5 -5
View File
@@ -8,7 +8,7 @@ Imports::
>>> from dateutil.relativedelta import relativedelta
>>> from decimal import Decimal
>>> from proteus import Model, Wizard
>>> from trytond.tests.tools import activate_modules
>>> from trytond.tests.tools import activate_modules, set_user
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.account.tests.tools import create_chart, \
@@ -96,7 +96,7 @@ Create product::
Create a Project::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> ProjectWork = Model.get('project.work')
>>> project = ProjectWork()
>>> project.name = 'Test effort'
@@ -144,7 +144,7 @@ Check project duration::
Invoice project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 18000)
@@ -155,7 +155,7 @@ Invoice project::
Do project::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> task_no_effort.state = 'done'
>>> task_no_effort.save()
>>> project.state = 'done'
@@ -173,7 +173,7 @@ Check project duration::
Invoice again project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 21600)
+5 -5
View File
@@ -8,7 +8,7 @@ Imports::
>>> from dateutil.relativedelta import relativedelta
>>> from decimal import Decimal
>>> from proteus import Model, Wizard
>>> from trytond.tests.tools import activate_modules
>>> from trytond.tests.tools import activate_modules, set_user
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.account.tests.tools import create_chart, \
@@ -96,7 +96,7 @@ Create product::
Create a Project::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> ProjectWork = Model.get('project.work')
>>> TimesheetWork = Model.get('timesheet.work')
>>> project = ProjectWork()
@@ -150,7 +150,7 @@ Check project duration::
Invoice project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 9000)
@@ -161,7 +161,7 @@ Invoice project::
Do 75% of task and 100% of project::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> task.progress = 0.75
>>> task.save()
>>> project.progress = 1.
@@ -179,7 +179,7 @@ Check project duration::
Invoice again project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 17100)
+5 -5
View File
@@ -8,7 +8,7 @@ Imports::
>>> from dateutil.relativedelta import relativedelta
>>> from decimal import Decimal
>>> from proteus import Model, Wizard
>>> from trytond.tests.tools import activate_modules
>>> from trytond.tests.tools import activate_modules, set_user
>>> from trytond.modules.company.tests.tools import create_company, \
... get_company
>>> from trytond.modules.account.tests.tools import create_chart, \
@@ -96,7 +96,7 @@ Create product::
Create a Project::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> ProjectWork = Model.get('project.work')
>>> project = ProjectWork()
>>> project.name = 'Test timesheet'
@@ -147,7 +147,7 @@ Check project duration::
Invoice project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 18000)
@@ -158,7 +158,7 @@ Invoice project::
Create more timesheets::
>>> config.user = project_user.id
>>> set_user(project_user)
>>> TimesheetLine = Model.get('timesheet.line')
>>> line = TimesheetLine()
>>> line.employee = employee
@@ -178,7 +178,7 @@ Check project duration::
Invoice again project::
>>> config.user = project_invoice_user.id
>>> set_user(project_invoice_user)
>>> project.click('invoice')
>>> project.invoiced_duration
datetime.timedelta(0, 32400)