Beispiel #1
0
    def test_birthday_reminders(self):
        employee = frappe.get_doc(
            "Employee",
            frappe.db.sql_list("select name from tabEmployee limit 1")[0])
        employee.date_of_birth = "1990" + frappe.utils.nowdate()[4:]
        employee.company_email = "*****@*****.**"
        employee.save()

        from erpnext.hr.doctype.employee.employee import get_employees_who_are_born_today, send_birthday_reminders

        self.assertTrue(employee.name in
                        [e.name for e in get_employees_who_are_born_today()])

        frappe.db.sql("delete from `tabBulk Email`")

        hr_settings = frappe.get_doc("HR Settings", "HR Settings")
        hr_settings.stop_birthday_reminders = 0
        hr_settings.save()

        send_birthday_reminders()

        bulk_mails = frappe.db.sql("""select * from `tabBulk Email`""",
                                   as_dict=True)
        self.assertTrue("Subject: Birthday Reminder for {0}".format(employee.employee_name) \
         in bulk_mails[0].message)
Beispiel #2
0
    def test_birthday_reminders(self):
        employee = frappe.get_doc(
            "Employee",
            frappe.db.sql_list("select name from tabEmployee limit 1")[0])
        employee.date_of_birth = "1992" + frappe.utils.nowdate()[4:]
        employee.company_email = "*****@*****.**"
        employee.company = "_Test Company"
        employee.save()

        from erpnext.hr.doctype.employee.employee import get_employees_who_are_born_today, send_birthday_reminders

        employees_born_today = get_employees_who_are_born_today()
        self.assertTrue(employees_born_today.get("_Test Company"))

        frappe.db.sql("delete from `tabEmail Queue`")

        hr_settings = frappe.get_doc("HR Settings", "HR Settings")
        hr_settings.stop_birthday_reminders = 0
        hr_settings.save()

        send_birthday_reminders()

        email_queue = frappe.db.sql("""select * from `tabEmail Queue`""",
                                    as_dict=True)
        self.assertTrue("Subject: Birthday Reminder" in email_queue[0].message)
Beispiel #3
0
	def test_birthday_reminders(self):
		employee = frappe.get_doc("Employee", frappe.db.sql_list("select name from tabEmployee limit 1")[0])
		employee.date_of_birth = "1992" + frappe.utils.nowdate()[4:]
		employee.company_email = "*****@*****.**"
		employee.save()

		from erpnext.hr.doctype.employee.employee import get_employees_who_are_born_today, send_birthday_reminders

		self.assertTrue(employee.name in [e.name for e in get_employees_who_are_born_today()])

		frappe.db.sql("delete from `tabEmail Queue`")

		hr_settings = frappe.get_doc("HR Settings", "HR Settings")
		hr_settings.stop_birthday_reminders = 0
		hr_settings.save()

		send_birthday_reminders()

		email_queue = frappe.db.sql("""select * from `tabEmail Queue`""", as_dict=True)
		self.assertTrue("Subject: Birthday Reminder" in email_queue[0].message)