X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=tests%2Fconditions.py;fp=tests%2Fconditions.py;h=9c95206aab63cbdd045aaedf1f415ba6779d8afa;hb=10af8a54a17047a4554d4b8d051a238271c74906;hp=dabcf06f767d02732b972d5b4bf40972f7d9fe66;hpb=a1d3ef4b42bdac28f20d7f104ff93bf7efa37a30;p=plomtask diff --git a/tests/conditions.py b/tests/conditions.py index dabcf06..9c95206 100644 --- a/tests/conditions.py +++ b/tests/conditions.py @@ -1,27 +1,29 @@ """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 -class TestsSansDB(TestCase): +class TestsSansDB(TestCaseSansDB): """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.""" - 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 - default_ids = (1, 2, 3) def versioned_condition(self) -> Condition: """Create Condition with some VersionedAttribute values.""" @@ -72,6 +74,10 @@ class TestsWithDB(TestCaseWithDB): """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()