X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=tests%2Futils.py;fp=tests%2Futils.py;h=e0b4e5f2f7c144bffe5120040e3b85a36c91258e;hb=c01144241aec26aa6b8fc8c2a6e9bb90136b96c9;hp=b115793341bac427e1df1ec71ce4412c353e4f95;hpb=0ccae4d00a38cc04c41cd0ee68e2aed896144fce;p=plomtask diff --git a/tests/utils.py b/tests/utils.py index b115793..e0b4e5f 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -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',