Exemple #1
0
	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))
Exemple #2
0
	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()
Exemple #3
0
	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()
Exemple #6
0
	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))
Exemple #8
0
# 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])
Exemple #9
0
 def setUp(self):
     if not frappe.get_value('Item', '_Test Item'):
         make_test_records('Item')
Exemple #10
0
	def setUp(self):
		if not frappe.get_value('Item', '_Test Item'):
			make_test_records('Item')
Exemple #11
0
# 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(
Exemple #12
0
 def setUp(self):
     if not frappe.get_value("Item", "_Test Item"):
         make_test_records("Item")
Exemple #13
0
# 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,
Exemple #15
0
# 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(
Exemple #16
0
# 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])
Exemple #17
0
# 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")