test customer

This commit is contained in:
tunde
2017-09-06 08:47:14 +01:00
parent 98cca8ee18
commit 98fd5401ff
2 changed files with 33 additions and 4 deletions

View File

@@ -6,6 +6,7 @@ from __future__ import unicode_literals
import frappe import frappe
import unittest import unittest
from erpnext.accounts.party import get_due_date
from frappe.test_runner import make_test_records from frappe.test_runner import make_test_records
from erpnext.exceptions import PartyFrozen, PartyDisabled from erpnext.exceptions import PartyFrozen, PartyDisabled
from frappe.utils import flt from frappe.utils import flt
@@ -13,7 +14,7 @@ from erpnext.selling.doctype.customer.customer import get_credit_limit, get_cust
from erpnext.tests.utils import create_test_contact_and_address from erpnext.tests.utils import create_test_contact_and_address
test_ignore = ["Price List"] test_ignore = ["Price List"]
test_dependencies = ['Payment Term', 'Payment Terms Template']
test_records = frappe.get_test_records('Customer') test_records = frappe.get_test_records('Customer')
class TestCustomer(unittest.TestCase): class TestCustomer(unittest.TestCase):
@@ -181,6 +182,35 @@ class TestCustomer(unittest.TestCase):
customer.credit_limit = flt(outstanding_amt - 100) customer.credit_limit = flt(outstanding_amt - 100)
self.assertRaises(frappe.ValidationError, customer.save) self.assertRaises(frappe.ValidationError, customer.save)
def test_customer_payment_terms(self):
frappe.db.set_value(
"Customer", "_Test Customer With Template", "payment_terms", "_Test Payment Term Template 3")
due_date = get_due_date("2016-01-22", "Customer", "_Test Customer With Template")
self.assertEqual(due_date, "2016-02-21")
due_date = get_due_date("2017-01-22", "Customer", "_Test Customer With Template")
self.assertEqual(due_date, "2017-02-21")
frappe.db.set_value(
"Customer", "_Test Customer With Template", "payment_terms", "_Test Payment Term Template 1")
due_date = get_due_date("2016-01-22", "Customer", "_Test Customer With Template")
self.assertEqual(due_date, "2016-02-29")
due_date = get_due_date("2017-01-22", "Customer", "_Test Customer With Template")
self.assertEqual(due_date, "2017-02-28")
frappe.db.set_value("Customer", "_Test Customer With Template", "payment_terms", "")
# No default payment term template attached
due_date = get_due_date("2016-01-22", "Customer", "_Test Customer")
self.assertEqual(due_date, "2016-01-22")
due_date = get_due_date("2017-01-22", "Customer", "_Test Customer")
self.assertEqual(due_date, "2017-01-22")
def get_customer_dict(customer_name): def get_customer_dict(customer_name):
return { return {
"customer_group": "_Test Customer Group", "customer_group": "_Test Customer Group",

View File

@@ -1,11 +1,10 @@
[ [
{ {
"customer_group": "_Test Customer Group", "customer_group": "_Test Customer Group",
"customer_name": "_Test Customer P", "customer_name": "_Test Customer With Template",
"customer_type": "Individual", "customer_type": "Individual",
"doctype": "Customer", "doctype": "Customer",
"territory": "_Test Territory", "territory": "_Test Territory"
"credit_days_based_on": "Fixed Days"
}, },
{ {
"customer_group": "_Test Customer Group", "customer_group": "_Test Customer Group",