test: Add test case

This commit is contained in:
Shreya 2018-10-30 12:13:28 +05:30
parent a4f0316119
commit aca6dd0686

View file

@ -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)