home · contact · privacy
Extend Days test to behavior of Conditions.
[plomtask] / tests / utils.py
index b115793341bac427e1df1ec71ce4412c353e4f95..e0b4e5f2f7c144bffe5120040e3b85a36c91258e 100644 (file)
@@ -345,6 +345,27 @@ class TestCaseWithServer(TestCaseWithDB):
             refs[str(item['id'])] = item
         return refs
 
+    @staticmethod
+    def cond_as_dict(id_: int = 1,
+                     is_active: bool = False,
+                     titles: None | list[str] = None,
+                     descriptions: None | list[str] = None
+                     ) -> dict[str, object]:
+        """Return JSON of Condition to expect."""
+        d = {'id': id_,
+             'is_active': is_active,
+             '_versioned': {
+                 'title': {},
+                 'description': {}}}
+        titles = titles if titles else []
+        descriptions = descriptions if descriptions else []
+        assert isinstance(d['_versioned'], dict)
+        for i, title in enumerate(titles):
+            d['_versioned']['title'][i] = title
+        for i, description in enumerate(descriptions):
+            d['_versioned']['description'][i] = description
+        return d
+
     @staticmethod
     def proc_as_dict(id_: int = 1,
                      title: str = 'A',