Atik Agewan(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag into 
lp:openobject-addons.

Requested reviews:
  Ujjvala Collins (OpenERP) (uco-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag/+merge/85317


  Hello,

  Hr_recruitment: Improve some Test cases.

 Thanks,
  Atik

-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag/+merge/85317
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-hr-recruitment-yml-aag.
=== modified file 'hr_recruitment/hr_recruitment.py'
--- hr_recruitment/hr_recruitment.py	2011-12-12 09:18:08 +0000
+++ hr_recruitment/hr_recruitment.py	2011-12-12 11:40:30 +0000
@@ -183,7 +183,7 @@
         'color': fields.integer('Color Index'),
         'user_email': fields.related('user_id', 'user_email', type='char', string='User Email', readonly=True),
     }
-
+    # Dead Code
     def _get_stage(self, cr, uid, context=None):
         ids = self.pool.get('hr.recruitment.stage').search(cr, uid, [], context=context)
         return ids and ids[0] or False
@@ -365,7 +365,8 @@
         self.write(cr, uid, [res_id], vals, context)
         return res_id
 
-    def message_update(self, cr, uid, ids, msg, vals=None, default_act='pending', context=None):
+    # Dead Code
+    def message_update(self, cr, uid, ids, msg, vals={}, default_act='pending', context=None):
         if isinstance(ids, (str, int, long)):
             ids = [ids]
         if vals is None:

=== modified file 'hr_recruitment/test/recruitment_process.yml'
--- hr_recruitment/test/recruitment_process.yml	2011-11-28 06:33:18 +0000
+++ hr_recruitment/test/recruitment_process.yml	2011-12-12 11:40:30 +0000
@@ -20,27 +20,51 @@
     assert applicant.state == "draft"
     assert len(resume_ids), "Resume does not attached."
 -
+  I Refuse applicant for the Recruitment.
+-
+  !python {model: hr.applicant}: |
+    self.case_close(cr, uid, [ref("hr_case_programmer")])
+-
+  I open applicant for the Recruitment. 
+-
+  !python {model: hr.applicant}: |
+    self.case_reset(cr, uid, [ref("hr_case_programmer")])
+    self.case_open(cr, uid, [ref("hr_case_programmer")])
+-
   I assign the Job position to the applicant
 -
   !python {model: hr.applicant}: |
+    context.update({'active_model': 'hr.applicant', 'active_id': ref("hr_case_programmer"), 'active_ids': [ref("hr_case_programmer")], 'survey_id': ref("survey_job_0")})
     self.write(cr, uid, [ref('hr_case_programmer')], {'job_id':ref('hr.job_jr_appli')})
 -
-  I open applicant for the Recruitment
--
-
-  !python {model: hr.applicant}: |
-    self.case_open(cr, uid, [ref("hr_case_programmer")])
--
   I start communication with applicant, first schedule phonecall.
 -
+  !record {model: hr.recruitment.job2phonecall, id: hr_recruitment_job2phonecall_id1 }:
+-
   !python {model: hr.recruitment.job2phonecall}: |
-     self.make_phonecall(cr, uid, [ref('hr_case_programmer')])
+     context.update({'active_model': 'hr.applicant', 'active_id': ref("hr_case_programmer"), 'active_ids': [ref("hr_case_programmer")], 'survey_id': ref("survey_job_0")})
+     self.make_phonecall(cr, uid, [ref('hr_recruitment_job2phonecall_id1')], context=context)
 -
   I schedule meeting with applicant for interview.
 -
   !python {model: hr.applicant}: |
      self.action_makeMeeting(cr, uid, [ref('hr_case_programmer')])
 -
+  I check Initial Qualification of applicant.
+-
+  !python {model: hr.applicant}: |
+     self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
+  I schedule First Interview of applicant.
+-
+  !python {model: hr.applicant}: |
+     self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
+  On a successful First Interview of applicant, I schedule Second Interview.
+-
+  !python {model: hr.applicant}: |
+     self.stage_next(cr, uid, [ref('hr_case_programmer')])
+-
   Applicant fillup the answer of the interview quetion.
 -
   !python {model: survey.question.wiz}: |
@@ -56,12 +80,46 @@
   !python {model: hr.applicant}: |
     self.action_print_survey(cr, uid, [ref('hr_case_programmer')])
 -
-  On a successful interview with the applicant, I hired employee.
+  On a successful Second Interview of applicant Contract is Proposed to applicant.
+-
+  !python {model: hr.applicant}: |
+     self.stage_next(cr, uid, [ref('hr_case_programmer')])
+     self.stage_previous(cr, uid, [ref('hr_case_programmer')])
+-
+  I Hired Applicant.
 -
   !python {model: hr.applicant}: |
      self.case_close_with_emp(cr, uid, [ref('hr_case_programmer')])
+     context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
 -
   I check that applicant is "Hired".
 -
   !assert {model: hr.applicant, id: hr_case_programmer}:
     - state == 'done'
+-
+  I Not give Employeement to Hired Aplicant till.
+-
+  !python {model: hired.employee}: |
+    context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+    emp_id = self.create(cr, uid, {}, context=context)
+    self.case_close(cr, uid, [emp_id], context=context)
+-
+  Now I give Employeement to Hired Applicant .
+-
+  !python {model: hr.applicant}: |
+     self.case_reset(cr, uid, [ref("hr_case_programmer")])
+     self.case_open(cr, uid, [ref("hr_case_programmer")])
+     context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+-
+  !python {model: hired.employee}: |
+    context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+    emp_hr_id = self.create(cr, uid, {}, context=context)
+    self.case_close_with_emp(cr, uid, [emp_hr_id], context=context)
+-
+  Now Hired Employee want to be a Partner of Company.
+-
+  !record {model: hr.recruitment.partner.create, id: hr_recruitment_partner_id1 }:
+-
+  !python {model: hr.recruitment.partner.create}: |
+    context.update({'active_model': 'hr.applicant', 'active_ids': [ref("hr_recruitment.hr_case_programmer")], 'active_id': ref("hr_recruitment.hr_case_programmer")})
+    self.make_order(cr, uid, [ref("hr_recruitment_partner_id1")], context=context)

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to