home
·
contact
·
privacy
projects
/
plomtask
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Refactor save and remove methods of BaseObject subclasses.
[plomtask]
/
tests
/
conditions.py
diff --git
a/tests/conditions.py
b/tests/conditions.py
index dabcf06f767d02732b972d5b4bf40972f7d9fe66..faaeb8722b8722c4fe88e9c10b5257292338be2e 100644
(file)
--- a/
tests/conditions.py
+++ b/
tests/conditions.py
@@
-1,27
+1,29
@@
"""Test Conditions module."""
"""Test Conditions module."""
-from unittest import TestCase
-from tests.utils import TestCaseWithDB, TestCaseWithServer
+from tests.utils import TestCaseWithDB, TestCaseWithServer, TestCaseSansDB
from plomtask.conditions import Condition
from plomtask.processes import Process
from plomtask.todos import Todo
from plomtask.exceptions import HandledException
from plomtask.conditions import Condition
from plomtask.processes import Process
from plomtask.todos import Todo
from plomtask.exceptions import HandledException
-class TestsSansDB(TestCase):
+class TestsSansDB(TestCase
SansDB
):
"""Tests requiring no DB setup."""
"""Tests requiring no DB setup."""
+ checked_class = Condition
def test_Condition_id_setting(self) -> None:
"""Test .id_ being set and its legal range being enforced."""
def test_Condition_id_setting(self) -> None:
"""Test .id_ being set and its legal range being enforced."""
- with self.assertRaises(HandledException):
- Condition(0)
- condition = Condition(5)
- self.assertEqual(condition.id_, 5)
+ self.check_id_setting()
+
+ def test_Condition_versioned_defaults(self) -> None:
+ """Test defaults of VersionedAttributes."""
+ self.check_versioned_defaults({
+ 'title': 'UNNAMED',
+ 'description': ''})
class TestsWithDB(TestCaseWithDB):
"""Tests requiring DB, but not server setup."""
checked_class = Condition
class TestsWithDB(TestCaseWithDB):
"""Tests requiring DB, but not server setup."""
checked_class = Condition
- default_ids = (1, 2, 3)
def versioned_condition(self) -> Condition:
"""Create Condition with some VersionedAttribute values."""
def versioned_condition(self) -> Condition:
"""Create Condition with some VersionedAttribute values."""
@@
-72,11
+74,16
@@
class TestsWithDB(TestCaseWithDB):
"""Test pointers made for single object keep pointing to it."""
self.check_singularity('is_active', True)
"""Test pointers made for single object keep pointing to it."""
self.check_singularity('is_active', True)
+ def test_Condition_versioned_attributes_singularity(self) -> None:
+ """Test behavior of VersionedAttributes on saving (with .title)."""
+ self.check_versioned_singularity()
+
def test_Condition_remove(self) -> None:
"""Test .remove() effects on DB and cache."""
self.check_remove()
c = Condition(None)
proc = Process(None)
def test_Condition_remove(self) -> None:
"""Test .remove() effects on DB and cache."""
self.check_remove()
c = Condition(None)
proc = Process(None)
+ proc.save(self.db_conn)
todo = Todo(None, proc, False, '2024-01-01')
for depender in (proc, todo):
assert hasattr(depender, 'save')
todo = Todo(None, proc, False, '2024-01-01')
for depender in (proc, todo):
assert hasattr(depender, 'save')