test: Add test case
This commit is contained in:
parent
a4f0316119
commit
aca6dd0686
1 changed files with 32 additions and 1 deletions
|
|
@ -7,7 +7,7 @@ import frappe
|
|||
from frappe.utils import now_datetime
|
||||
|
||||
from frappe.model.naming import getseries
|
||||
from frappe.model.naming import append_number_if_name_exists
|
||||
from frappe.model.naming import append_number_if_name_exists, revert_series_if_last
|
||||
|
||||
class TestNaming(unittest.TestCase):
|
||||
def tearDown(self):
|
||||
|
|
@ -60,3 +60,34 @@ class TestNaming(unittest.TestCase):
|
|||
|
||||
self.assertEqual(todo.name, 'TODO-{month}-{status}-{series}'.format(
|
||||
month=now_datetime().strftime('%m'), status=todo.status, series=series))
|
||||
|
||||
def test_revert_series(self):
|
||||
series = 'TEST-2018-'
|
||||
key = 'TEST-.YYYY.-'
|
||||
name = 'TEST-2018-00001'
|
||||
frappe.db.sql("""INSERT INTO `tabSeries` (name, current) values (%s, 1)""", (series,))
|
||||
revert_series_if_last(key, name)
|
||||
count = frappe.db.sql("""SELECT current from `tabSeries` where name = %s""", series, as_dict=True)[0]
|
||||
|
||||
self.assertEqual(count.get('current'), 0)
|
||||
frappe.db.sql("""delete from `tabSeries` where name = %s""", series)
|
||||
|
||||
series = 'TEST-2018-'
|
||||
key = 'TEST-.YYYY.-.#####'
|
||||
name = 'TEST-2018-00002'
|
||||
frappe.db.sql("""INSERT INTO `tabSeries` (name, current) values (%s, 2)""", (series,))
|
||||
revert_series_if_last(key, name)
|
||||
count = frappe.db.sql("""SELECT current from `tabSeries` where name = %s""", series, as_dict=True)[0]
|
||||
|
||||
self.assertEqual(count.get('current'), 1)
|
||||
frappe.db.sql("""delete from `tabSeries` where name = %s""", series)
|
||||
|
||||
series = 'TEST-'
|
||||
key = 'TEST-'
|
||||
name = 'TEST-00003'
|
||||
frappe.db.sql("""INSERT INTO `tabSeries` (name, current) values (%s, 3)""", (series,))
|
||||
revert_series_if_last(key, name)
|
||||
count = frappe.db.sql("""SELECT current from `tabSeries` where name = %s""", series, as_dict=True)[0]
|
||||
|
||||
self.assertEqual(count.get('current'), 2)
|
||||
frappe.db.sql("""delete from `tabSeries` where name = %s""", series)
|
||||
Loading…
Add table
Reference in a new issue