class TestsWithServer(TestCaseWithServer):
"""Module tests against our HTTP server/handler (and database)."""
- @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
-
def test_do_POST_condition(self) -> None:
"""Test POST /condition and its effect on GET /condition[s]."""
# check empty POST fails
form_data = {'title': 'foo', 'description': 'oof', 'is_active': False}
self.check_post(form_data, '/condition', 302, '/condition?id=1')
proc_1_post = {'title': 'A', 'description': '', 'effort': 1.0,
- 'condition': [1], 'disables': [1]}
+ 'conditions': [1], 'disables': [1]}
self.post_process(1, proc_1_post)
proc_2_post = {'title': 'B', 'description': '', 'effort': 1.0,
- 'enables': [1], 'blocker': [1]}
+ 'enables': [1], 'blockers': [1]}
self.post_process(2, proc_2_post)
cond = self.cond_as_dict(titles=['foo'], descriptions=['oof'])
- proc_1 = self.proc_as_dict(conditions=[cond], disables=[cond])
- proc_2 = self.proc_as_dict(2, 'B', blockers=[cond], enables=[cond])
+ assert isinstance(cond['id'], int)
+ proc_1 = self.proc_as_dict(conditions=[cond['id']],
+ disables=[cond['id']])
+ proc_2 = self.proc_as_dict(2, 'B',
+ blockers=[cond['id']],
+ enables=[cond['id']])
expected = {'is_new': False,
'enabled_processes': self.as_id_list([proc_1]),
'disabled_processes': self.as_id_list([proc_2]),