* feat: utility methods for docstatus * refactor: use utility method for doctsatus * refactor: enum for docstatus * refactor: docstatus as property * fix: set docstatus * feat: docstatus extends int class * test: docstatus of BaseDocument * refactor: occurrences of docstatus * fix: typo * refactor: move docstatus to a separate file * test: docstatus * fix: sider
26 lines
836 B
Python
26 lines
836 B
Python
import unittest
|
|
|
|
from frappe.model.docstatus import DocStatus
|
|
|
|
|
|
class TestDocStatus(unittest.TestCase):
|
|
def test_draft(self):
|
|
self.assertEqual(DocStatus(0), DocStatus.draft())
|
|
|
|
self.assertTrue(DocStatus.draft().is_draft())
|
|
self.assertFalse(DocStatus.draft().is_cancelled())
|
|
self.assertFalse(DocStatus.draft().is_submitted())
|
|
|
|
def test_submitted(self):
|
|
self.assertEqual(DocStatus(1), DocStatus.submitted())
|
|
|
|
self.assertFalse(DocStatus.submitted().is_draft())
|
|
self.assertTrue(DocStatus.submitted().is_submitted())
|
|
self.assertFalse(DocStatus.submitted().is_cancelled())
|
|
|
|
def test_cancelled(self):
|
|
self.assertEqual(DocStatus(2), DocStatus.cancelled())
|
|
|
|
self.assertFalse(DocStatus.cancelled().is_draft())
|
|
self.assertFalse(DocStatus.cancelled().is_submitted())
|
|
self.assertTrue(DocStatus.cancelled().is_cancelled())
|