def test_party_details(self): from erpnext.accounts.party import get_party_details to_check = { 'selling_price_list': None, 'customer_group': '_Test Customer Group', 'contact_designation': None, 'customer_address': '_Test Address-Office', 'contact_department': None, 'contact_email': '*****@*****.**', 'contact_mobile': None, 'sales_team': [], 'contact_display': '_Test Contact For _Test Customer', 'contact_person': '_Test Contact For _Test Customer-_Test Customer', 'territory': u'_Test Territory', 'contact_phone': '+91 0000000000', 'customer_name': '_Test Customer' } make_test_records("Address") make_test_records("Contact") frappe.db.set_value("Contact", "_Test Contact For _Test Customer-_Test Customer", "is_primary_contact", 1) details = get_party_details("_Test Customer") for key, value in to_check.iteritems(): self.assertEquals(value, details.get(key))
def setUp(self): self.driver = TestDriver() make_test_records("OAuth Client") make_test_records("User") self.client_id = frappe.get_all("OAuth Client", fields=["*"])[0].get("client_id") # Set Frappe server URL reqired for id_token generation frappe.db.set_value("Social Login Keys", None, "frappe_server_url", "http://localhost:8000") frappe.db.commit()
def test_disabled_customer(self): make_test_records("Item") frappe.db.set_value("Customer", "_Test Customer", "disabled", 1) from erpnext.selling.doctype.sales_order.test_sales_order import make_sales_order so = make_sales_order(do_not_save=True) self.assertRaises(PartyDisabled, so.save) frappe.db.set_value("Customer", "_Test Customer", "disabled", 0) so.save()
def test_supplier_disabled(self): make_test_records("Item") frappe.db.set_value("Supplier", "_Test Supplier", "disabled", 1) from erpnext.buying.doctype.purchase_order.test_purchase_order import create_purchase_order po = create_purchase_order(do_not_save=True) self.assertRaises(PartyDisabled, po.save) frappe.db.set_value("Supplier", "_Test Supplier", "disabled", 0) po.save()
def setUp(self): self.driver = TestDriver() make_test_records("OAuth Client") make_test_records("User") self.client_id = frappe.get_all("OAuth Client", fields=["*"])[0].get("client_id") # Set Frappe server URL reqired for id_token generation try: frappe_login_key = frappe.get_doc("Social Login Key", "frappe") except frappe.DoesNotExistError: frappe_login_key = frappe.new_doc("Social Login Key") frappe_login_key.get_social_login_provider("Frappe", initialize=True) frappe_login_key.base_url = "http://localhost:8000" frappe_login_key.save()
def test_freezed_customer(self): make_test_records("Customer") make_test_records("Item") frappe.db.set_value("Customer", "_Test Customer", "is_frozen", 1) from erpnext.selling.doctype.sales_order.test_sales_order import make_sales_order so = make_sales_order(do_not_save= True) self.assertRaises(CustomerFrozen, so.save) frappe.db.set_value("Customer", "_Test Customer", "is_frozen", 0) so.save()
def test_get_item_details(self): from erpnext.stock.get_item_details import get_item_details to_check = { "item_code": "_Test Item", "item_name": "_Test Item", "description": "_Test Item 1", "warehouse": "_Test Warehouse - _TC", "income_account": "Sales - _TC", "expense_account": "_Test Account Cost for Goods Sold - _TC", "cost_center": "_Test Cost Center 2 - _TC", "qty": 1.0, "price_list_rate": 100.0, "base_price_list_rate": 0.0, "discount_percentage": 0.0, "rate": 0.0, "base_rate": 0.0, "amount": 0.0, "base_amount": 0.0, "batch_no": None, "item_tax_rate": '{}', "uom": "_Test UOM", "conversion_factor": 1.0, } make_test_records("Item Price") details = get_item_details({ "item_code": "_Test Item", "company": "_Test Company", "price_list": "_Test Price List", "currency": "_Test Currency", "doctype": "Sales Order", "conversion_rate": 1, "price_list_currency": "_Test Currency", "plc_conversion_rate": 1, "order_type": "Sales", "customer": "_Test Customer" }) for key, value in to_check.iteritems(): self.assertEquals(value, details.get(key))
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import os, sys import unittest, frappe from frappe.test_runner import make_test_records make_test_records("User") class TestEmail(unittest.TestCase): def setUp(self): frappe.db.sql("""update tabUser set unsubscribed=0""") frappe.db.sql("""delete from `tabBulk Email`""") def test_send(self): from frappe.utils.email_lib import sendmail #sendmail('*****@*****.**', subject='Test Mail', msg="Test Content") def test_bulk(self): from frappe.utils.email_lib.bulk import send 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), 2) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk])
def setUp(self): if not frappe.get_value('Item', '_Test Item'): make_test_records('Item')
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import os, sys import unittest, frappe from frappe.test_runner import make_test_records make_test_records("Profile") class TestEmail(unittest.TestCase): def setUp(self): frappe.db.sql("""update tabProfile set unsubscribed=0""") frappe.db.sql("""delete from `tabBulk Email`""") def test_send(self): from frappe.utils.email_lib import sendmail #sendmail('*****@*****.**', subject='Test Mail', msg="Test Content") def test_bulk(self): from frappe.utils.email_lib.bulk import send send(recipients=['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", doctype='Profile', email_field='email', subject='Testing Bulk', message='This is a bulk mail!') bulk = frappe.db.sql(
def setUp(self): if not frappe.get_value("Item", "_Test Item"): make_test_records("Item")
# See license.txt import frappe from frappe.test_runner import make_test_records from frappe.tests.utils import FrappeTestCase from erpnext.manufacturing.doctype.operation.test_operation import make_operation from erpnext.manufacturing.doctype.routing.test_routing import create_routing, setup_bom from erpnext.manufacturing.doctype.workstation.workstation import ( NotInWorkingHoursError, WorkstationHolidayError, check_if_within_operating_hours, ) test_dependencies = ["Warehouse"] test_records = frappe.get_test_records("Workstation") make_test_records("Workstation") class TestWorkstation(FrappeTestCase): def test_validate_timings(self): check_if_within_operating_hours("_Test Workstation 1", "Operation 1", "2013-02-02 11:00:00", "2013-02-02 19:00:00") check_if_within_operating_hours("_Test Workstation 1", "Operation 1", "2013-02-02 10:00:00", "2013-02-02 20:00:00") self.assertRaises( NotInWorkingHoursError, check_if_within_operating_hours, "_Test Workstation 1", "Operation 1",
import unittest import frappe from frappe.test_runner import make_test_records from erpnext.manufacturing.doctype.operation.test_operation import make_operation from erpnext.manufacturing.doctype.routing.test_routing import create_routing, setup_bom from erpnext.manufacturing.doctype.workstation.workstation import ( NotInWorkingHoursError, WorkstationHolidayError, check_if_within_operating_hours, ) test_dependencies = ["Warehouse"] test_records = frappe.get_test_records('Workstation') make_test_records('Workstation') class TestWorkstation(unittest.TestCase): def test_validate_timings(self): check_if_within_operating_hours("_Test Workstation 1", "Operation 1", "2013-02-02 11:00:00", "2013-02-02 19:00:00") check_if_within_operating_hours("_Test Workstation 1", "Operation 1", "2013-02-02 10:00:00", "2013-02-02 20:00:00") self.assertRaises(NotInWorkingHoursError, check_if_within_operating_hours, "_Test Workstation 1", "Operation 1", "2013-02-02 05:00:00", "2013-02-02 20:00:00") self.assertRaises(NotInWorkingHoursError,
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import os, sys import unittest, frappe from frappe.test_runner import make_test_records make_test_records("User") class TestEmail(unittest.TestCase): def setUp(self): frappe.db.sql("""update tabUser set unsubscribed=0""") frappe.db.sql("""delete from `tabBulk Email`""") def test_send(self): from frappe.utils.email_lib import sendmail #sendmail('*****@*****.**', subject='Test Mail', msg="Test Content") def test_bulk(self): from frappe.utils.email_lib.bulk import send send(recipients=['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", doctype='User', email_field='email', subject='Testing Bulk', message='This is a bulk mail!') bulk = frappe.db.sql(
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import unittest, frappe from frappe.test_runner import make_test_records make_test_records("User") make_test_records("Email Account") class TestEmail(unittest.TestCase): def setUp(self): frappe.db.sql("""delete from `tabEmail Unsubscribe`""") frappe.db.sql("""delete from `tabBulk Email`""") def test_send(self): from frappe.email import sendmail sendmail('*****@*****.**', subject='Test Mail', msg="Test Content") def test_bulk(self, send_after=None): from frappe.email.bulk import send send(recipients = ['*****@*****.**', '*****@*****.**'], sender="*****@*****.**", reference_doctype='User', reference_name='Administrator', subject='Testing Bulk', message='This is a bulk mail!', send_after=send_after) bulk = frappe.db.sql("""select * from `tabBulk Email` where status='Not Sent'""", as_dict=1) self.assertEquals(len(bulk), 2) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk]) self.assertTrue('*****@*****.**' in [d['recipient'] for d in bulk])
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors # See license.txt from __future__ import unicode_literals import frappe, os import unittest, email from frappe.test_runner import make_test_records make_test_records("User") make_test_records("Email Account") from frappe.core.doctype.communication.email import make from frappe.desk.form.load import get_attachments from frappe.email.doctype.email_account.email_account import notify_unreplied from datetime import datetime, timedelta class TestEmailAccount(unittest.TestCase): def setUp(self): frappe.flags.mute_emails = False frappe.flags.sent_mail = None email_account = frappe.get_doc("Email Account", "_Test Email Account 1") email_account.db_set("enable_incoming", 1) frappe.db.sql('delete from `tabEmail Queue`') def tearDown(self): email_account = frappe.get_doc("Email Account", "_Test Email Account 1")
def setUpClass(cls): make_test_records("User")