* perf!: 80% faster doc.get for fields with `None` as value * perf: quicker init child (#3) * refactor: avoid repitition and improve error message * test: `doc.extend` * fix: improve constant naming * fix: minor improvements and tests * refactor: improve naming
18 lines
492 B
Python
18 lines
492 B
Python
import unittest
|
|
|
|
from frappe.model.base_document import BaseDocument
|
|
|
|
|
|
class TestBaseDocument(unittest.TestCase):
|
|
def test_docstatus(self):
|
|
doc = BaseDocument({"docstatus": 0, "doctype": "ToDo"})
|
|
self.assertTrue(doc.docstatus.is_draft())
|
|
self.assertEqual(doc.docstatus, 0)
|
|
|
|
doc.docstatus = 1
|
|
self.assertTrue(doc.docstatus.is_submitted())
|
|
self.assertEqual(doc.docstatus, 1)
|
|
|
|
doc.docstatus = 2
|
|
self.assertTrue(doc.docstatus.is_cancelled())
|
|
self.assertEqual(doc.docstatus, 2)
|