test: add basic tests for naming series tool
This commit is contained in:
parent
4d0e2aa33a
commit
964b4184a6
@ -1,9 +1,35 @@
|
||||
# Copyright (c) 2022, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# See license.txt
|
||||
|
||||
# import frappe
|
||||
import frappe
|
||||
from frappe.tests.utils import FrappeTestCase
|
||||
|
||||
from erpnext.setup.doctype.naming_series.naming_series import NamingSeries
|
||||
|
||||
|
||||
class TestNamingSeries(FrappeTestCase):
|
||||
pass
|
||||
def setUp(self):
|
||||
self.ns: NamingSeries = frappe.get_doc("Naming Series")
|
||||
|
||||
def tearDown(self):
|
||||
frappe.db.rollback()
|
||||
|
||||
def test_naming_preview(self):
|
||||
self.ns.select_doc_for_series = "Sales Invoice"
|
||||
|
||||
self.ns.naming_series_to_check = "AXBZ.####"
|
||||
serieses = self.ns.preview_series().split("\n")
|
||||
self.assertEqual(["AXBZ0001", "AXBZ0002", "AXBZ0003"], serieses)
|
||||
|
||||
self.ns.naming_series_to_check = "AXBZ-.{currency}.-"
|
||||
serieses = self.ns.preview_series().split("\n")
|
||||
|
||||
def test_get_transactions(self):
|
||||
|
||||
naming_info = self.ns.get_transactions()
|
||||
self.assertIn("Sales Invoice", naming_info["transactions"])
|
||||
|
||||
existing_naming_series = frappe.get_meta("Sales Invoice").get_field("naming_series").options
|
||||
|
||||
for series in existing_naming_series.split("\n"):
|
||||
self.assertIn(series, naming_info["prefixes"])
|
||||
|
Loading…
x
Reference in New Issue
Block a user