diff options
| author | DBR (OpenERP) <dbr@tinyerp.com> | 2011-08-25 17:27:32 +0530 |
|---|---|---|
| committer | DBR (OpenERP) <dbr@tinyerp.com> | 2011-08-25 17:27:32 +0530 |
| commit | f5bb3a621cc4ed105190b34673f20d7cfbc22d59 (patch) | |
| tree | 04f95e3b942e798f2f6232fb08605cf32fadd39c /addons/project_long_term/test | |
| parent | ea783079f31a74747f27cfd821d3925603ee8fd9 (diff) | |
[IMP]project_long_term : Improve the test cases
bzr revid: dbr@tinyerp.com-20110825115732-1mowk617x2nfq5s5
Diffstat (limited to 'addons/project_long_term/test')
| -rw-r--r-- | addons/project_long_term/test/phase_constraint.yml | 66 | ||||
| -rw-r--r-- | addons/project_long_term/test/project_schedule_consecutive_day.yml | 14 |
2 files changed, 78 insertions, 2 deletions
diff --git a/addons/project_long_term/test/phase_constraint.yml b/addons/project_long_term/test/phase_constraint.yml index cf6bfa844a6..14ef39ac00f 100644 --- a/addons/project_long_term/test/phase_constraint.yml +++ b/addons/project_long_term/test/phase_constraint.yml @@ -66,6 +66,7 @@ - !python {model: project.project}: | self.write(cr, uid, [ref("project_project_developyamlproject0")], {'resource_calendar_id': ref("resource_calendar_hoursweeks0")}) + self.generate_members(cr, uid, [ref('project_project_developyamlproject0')], context=None) - @@ -141,6 +142,7 @@ from dateutil.relativedelta import * start = datetime.date.today() - relativedelta(days=5) end = datetime.date.today() + relativedelta(days=10) + self._get_default_uom_id(cr, uid) self.write(cr,uid, [(ref("project_phase_developyaml0"))], {'constraint_date_start': start, 'constraint_date_end':end}) - Create project phase 'Test Yaml' @@ -176,4 +178,66 @@ for phase in proj.phase_ids: for phase1 in proj.phase_ids: if phase1.id != phase.id and phase.constraint_date_start == phase1.date_start: - raise AssertionError("Phases not scheduled") + raise AssertionError("Phases not scheduled") +- + Now, I am Checking constraint start and end for Phase 'Develop Yaml' +- + !python {model: project.phase}: | + self._check_constraint_start(cr, uid, [ref("project_phase_developyaml0")],context) + self._check_constraint_end(cr, uid, [ref("project_phase_developyaml0")],context) +- + I am opening the Phase 'Develop Yaml' +- + !python {model: project.phase}: | + self.set_open(cr, uid, [ref("project_phase_developyaml0")]) +- + Now, Compute the Total Hours +- + !python {model: project.phase}: | + field_name = 'test' + arg = {} + self._compute(cr, uid, [ref("project_phase_developyaml0")], field_name, arg, context=None) + +- + Now, change the partner if needed +- + !python {model: project.phase}: | + for project in self.browse(cr, uid, [ref('project_phase_developyaml0')], context): + project_id = project.project_id.id + start_date = project.date_start + end_date = project.date_end + context.update({'start_date' : start_date,'end_date' : end_date}) + self.onchange_project(cr, uid, [ref("project_phase_developyaml0")], project_id,context) +- + Now, Check start date. +- + !python {model: project.phase}: | + try: + self._check_date_start(cr, uid, ref('project_phase_developyaml0'), context.get('end_date'), context) + except: + pass +- + Now, Check end date. +- + !python {model: project.phase}: | + try: + self._check_date_end(cr, uid, ref('project_phase_developyaml0'), context.get('start_date'), context) + except: + pass +- + I am Postponding the Phase 'Develop Yaml' So Setting State to Pending +- + !python {model: project.phase}: | + self.set_pending(cr, uid, [ref("project_phase_developyaml0")]) +- + Now, Done the Phase 'Develop Yaml' +- + !python {model: project.phase}: | + self.set_done(cr, uid, [ref("project_phase_developyaml0")]) +- + I am Cancelling the Phase 'Develop Yaml'. +- + !python {model: project.phase}: | + self.set_cancel(cr, uid, [ref("project_phase_developyaml0")]) + + diff --git a/addons/project_long_term/test/project_schedule_consecutive_day.yml b/addons/project_long_term/test/project_schedule_consecutive_day.yml index 10cfc7b6b9c..22604773aeb 100644 --- a/addons/project_long_term/test/project_schedule_consecutive_day.yml +++ b/addons/project_long_term/test/project_schedule_consecutive_day.yml @@ -122,5 +122,17 @@ for phase in proj.phase_ids: if (not phase.responsible_id) or (not phase.date_start) or (not phase.date_end): raise AssertionError("Phases not scheduled") - + +- + Schedule the task +- + !record {model: project.schedule.tasks, id: project_schedule_tasks_0}: + msg: Task Scheduling Completed Successfully + +- + Compute date and Phase Scheduling +- + !python {model: project.schedule.tasks}: | + self.default_get(cr, uid, fields_list = {}, context=None) + self.compute_date(cr, uid, context=None) |
