Esempio n. 1
0
    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'])
Esempio n. 2
0
	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'])