def test_unsubscribe(self): from frappe.email.bulk import unsubscribe, send unsubscribe(doctype="User", name="Administrator", email="*****@*****.**") self.assertTrue( frappe.db.get_value( "Email Unsubscribe", { "reference_doctype": "User", "reference_name": "Administrator", "email": "*****@*****.**" })) send(recipients=['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", reference_doctype='User', reference_name="Administrator", subject='Testing Bulk', message='This is a bulk mail!') bulk = frappe.db.sql( """select * from `tabBulk Email` where status='Not Sent'""", as_dict=1) self.assertEquals(len(bulk), 1) self.assertFalse('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('Unsubscribe' in bulk[0]['message'])
def test_unsubscribe(self): from frappe.email.bulk import unsubscribe, send unsubscribe(doctype="User", name="Administrator", email="*****@*****.**") self.assertTrue(frappe.db.get_value("Email Unsubscribe", {"reference_doctype": "User", "reference_name": "Administrator", "email": "*****@*****.**"})) send(recipients = ['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", reference_doctype='User', reference_name= "Administrator", subject='Testing Bulk', message='This is a bulk mail!') bulk = frappe.db.sql("""select * from `tabBulk Email` where status='Not Sent'""", as_dict=1) self.assertEquals(len(bulk), 1) self.assertFalse('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('Unsubscribe' in bulk[0]['message'])
def test_unsubscribe(self): from frappe.email.bulk import unsubscribe, send frappe.local.form_dict = frappe._dict({ 'email': '*****@*****.**', 'type': 'User', 'email_field': 'email', "from_test": True }) unsubscribe() send(recipients=['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", doctype='User', email_field='email', subject='Testing Bulk', message='This is a bulk mail!') bulk = frappe.db.sql( """select * from `tabBulk Email` where status='Not Sent'""", as_dict=1) self.assertEquals(len(bulk), 1) self.assertFalse('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('Unsubscribe' in bulk[0]['message'])