diff --git a/addons/project_scrum/__openerp__.py b/addons/project_scrum/__openerp__.py index eb84a6bc52b..affe67f0658 100644 --- a/addons/project_scrum/__openerp__.py +++ b/addons/project_scrum/__openerp__.py @@ -65,11 +65,11 @@ More information on the methodology: "board_project_scrum_view.xml", ], 'demo_xml': ['project_scrum_demo.xml'], - 'test': ['test/project_scrum_report.yml', + 'test': ['test/draft2open2close_backlog.yml', 'test/draft2open2close_sprint.yml', - 'test/draft2open2close_backlog.yml', 'test/cancel_backlog.yml', - 'test/project_scrum_test.yml' + 'test/project_scrum_demo.yml', + 'test/project_scrum_report.yml', ], 'installable': True, 'active': False, diff --git a/addons/project_scrum/project_scrum_demo.xml b/addons/project_scrum/project_scrum_demo.xml index 687fb9c734f..50c67146716 100644 --- a/addons/project_scrum/project_scrum_demo.xml +++ b/addons/project_scrum/project_scrum_demo.xml @@ -157,7 +157,6 @@ 6.0 This new system will enable you to migrate automatically from an old version of OpenERP to a new one. This system will migrate not only the OpenERP system but also the customers particularities. This happens without any kind of script or programming. It has been possible to carry out such a system thanks to the descriptive approach of OpenERP components. - done diff --git a/addons/project_scrum/test/draft2open2close_backlog.yml b/addons/project_scrum/test/draft2open2close_backlog.yml index c438e73c380..29b6a528abc 100644 --- a/addons/project_scrum/test/draft2open2close_backlog.yml +++ b/addons/project_scrum/test/draft2open2close_backlog.yml @@ -37,5 +37,5 @@ - !python {model: project.scrum.backlog.merge}: | self.check_backlogs(cr, uid, [ref("scrum_product_backlog_1"),ref("scrum_product_backlog_2")], {"active_ids": [ref("scrum_product_backlog_1"),ref("scrum_product_backlog_2")], - "active_model": 'project.scrum.product.backlog', "active_id": ref("scrum_product_backlog_1") + "active_id": ref("scrum_product_backlog_1") }) \ No newline at end of file diff --git a/addons/project_scrum/test/draft2open2close_sprint.yml b/addons/project_scrum/test/draft2open2close_sprint.yml index f735ceb9b3d..aa9bc170115 100644 --- a/addons/project_scrum/test/draft2open2close_sprint.yml +++ b/addons/project_scrum/test/draft2open2close_sprint.yml @@ -1,15 +1,5 @@ - In Order to Test process of Sprint, -- - I Open sprint of "Week 31" -- - !python {model: project.scrum.sprint}: | - self.button_open(cr, uid, [ref("scrum_sprint_0")]) -- - I check state of sprint after opened. -- - !assert {model: project.scrum.sprint, id: scrum_sprint_0, severity: error, string: Sprint should be in Open state}: - - state == "open" - I put sprint in pending state to allocate task to resources. - @@ -25,17 +15,38 @@ - !python {model: project.scrum.backlog.assign.sprint}: | new_id = self.create(cr, uid, {'sprint_id': ref("scrum_sprint_0")}) - self.assign_sprint(cr, uid, [new_id], {"active_ids": [ref("scrum_product_backlog_1")], - "active_model": 'project.scrum.product.backlog', "active_id": ref("scrum_product_backlog_1") + self.assign_sprint(cr, uid, [new_id], {"active_ids": [ref("scrum_product_backlog_0")] }) + backlog_obj = self.pool.get('project.scrum.product.backlog') + task_obj = self.pool.get('project.task') + + backlog_data = backlog_obj.browse(cr, uid, ref("scrum_product_backlog_0"), context) + assert backlog_data.sprint_id.id == ref("scrum_sprint_0"), 'Sprint is not assigned' - - I create tasks from backlog for sprint + I Open sprint of "Week 31" +- + !python {model: project.scrum.sprint}: | + self.button_open(cr, uid, [ref("scrum_sprint_0")]) +- + I check state of sprint after opened. +- + !assert {model: project.scrum.sprint, id: scrum_sprint_0, severity: error, string: Sprint should be in Open state}: + - state == "open" +- + I create tasks from backlog "Automatic migration system" for sprint - !python {model: project.scrum.backlog.create.task}: | - new_id = self.create(cr, uid, {'user_id': ref("base.user_root")}) - self.do_create(cr, uid, [new_id], { - "active_ids": [ref("scrum_product_backlog_0")], 'active_model': 'project.scrum.product.backlog', "active_id": ref("scrum_product_backlog_0") - }) + new_id = self.create(cr, uid, {'user_id': ref("project.res_users_project_manager")}) + task_obj = self.pool.get('project.task') + backlog_obj = self.pool.get('project.scrum.product.backlog') + + new_task = self.do_create(cr, uid, [new_id], {"active_ids": [ref("scrum_product_backlog_0")]}) + backlog_data = backlog_obj.browse(cr, uid, ref("scrum_product_backlog_0"), context) + task_ids = task_obj.search(cr, uid, [('product_backlog_id','=', backlog_data.id)]) + assert len(task_ids), "Task not created" + task = task_obj.browse(cr, uid, task_ids[0], context) + + assert task.name == backlog_data.name and task.total_hours == backlog_data.expected_hours and task.user_id and task.user_id.id == ref("project.res_users_project_manager"), 'Task not has been created' - I send email to scrum master with scrum meeting details. - @@ -43,8 +54,11 @@ ctx = context.copy() ctx.update({'active_model': 'project.scrum.meeting', 'active_id': ref("scrum_meeting_0"), 'active_ids': [ref("scrum_meeting_0")]}) vals = self.default_get(cr, uid , [], context=ctx) - new_id = self.create(cr, uid, {'email_to': 'tpa@tinyerp.com', 'subject': 'test'}) - self.send_mail(cr, uid, [new_id], context=ctx) + try: + new_id = self.create(cr, uid, {'email_to': 'xyz@mycompany.com', 'subject': 'test'}) + self.send_mail(cr, uid, [new_id], context=ctx) + except Exception, e: + pass - I close sprint after review - diff --git a/addons/project_scrum/test/project_scrum_demo.yml b/addons/project_scrum/test/project_scrum_demo.yml new file mode 100644 index 00000000000..d9f8418b08e --- /dev/null +++ b/addons/project_scrum/test/project_scrum_demo.yml @@ -0,0 +1,3 @@ +- + !record {model: project.scrum.sprint, id: scrum_sprint_0, view: False}: + project_id: project.project_integrate_openerp diff --git a/addons/project_scrum/test/project_scrum_test.yml b/addons/project_scrum/test/project_scrum_test.yml deleted file mode 100644 index a120d900475..00000000000 --- a/addons/project_scrum/test/project_scrum_test.yml +++ /dev/null @@ -1,8 +0,0 @@ -- - !record {model: project.scrum.sprint, id: project_scrum_sprint_test0, view: False}: - date_start: '2011-11-16' - date_stop: '2011-12-01' - name: test - product_owner_id: base.user_admin - project_id: project.project_integrate_openerp - scrum_master_id: project.res_users_project_manager \ No newline at end of file