Added test cased

This commit is contained in:
Neil Trini Lasrado 2016-04-28 19:03:58 +05:30
parent b14af59d39
commit 71e93d6691
2 changed files with 15 additions and 2 deletions

View File

@ -211,10 +211,9 @@ class SalarySlip(TransactionBase):
def email_salary_slip(self):
receiver = frappe.db.get_value("Employee", self.employee, "company_email") or \
frappe.db.get_value("Employee", self.employee, "personal_email")
if receiver:
subj = 'Salary Slip - ' + cstr(self.month) +'/'+cstr(self.fiscal_year)
frappe.sendmail([receiver], subject=subj, message = _("Please see attachment"),
attachments=[frappe.attach_print(self.doctype, self.name, file_name=self.name)])
attachments=[frappe.attach_print(self.doctype, self.name, file_name=self.name)], bulk=True)
else:
msgprint(_("{0}: Employee email not found, hence email not sent").format(self.employee_name))

View File

@ -97,6 +97,19 @@ class TestSalarySlip(unittest.TestCase):
frappe.set_user("test_employee@example.com")
self.assertTrue(salary_slip_test_employee.has_permission("read"))
def test_email_salary_slip(self):
frappe.db.sql("delete from `tabBulk Email`")
hr_settings = frappe.get_doc("HR Settings", "HR Settings")
hr_settings.email_salary_slip_to_employee = 1
hr_settings.save()
self.make_employee("test_employee@example.com")
self.make_employee_salary_slip("test_employee@example.com")
bulk_mails = frappe.db.sql("""select name from `tabBulk Email`""")
self.assertTrue(bulk_mails)
def make_employee(self, user):
if not frappe.db.get_value("User", user):
frappe.get_doc({
@ -118,6 +131,7 @@ class TestSalarySlip(unittest.TestCase):
"date_of_joining": "2013-01-01",
"department": "_Test Department 1",
"gender": "Female",
"company_email": user,
"status": "Active"
}).insert()