todo.set_conditions(self.db_conn, [self.cond2.id_])
self.assertEqual(todo.conditions, [self.cond2])
self.assertEqual(self.proc.conditions, [self.cond1])
- self.proc.set_fulfills(self.db_conn, [self.cond1.id_])
+ self.proc.set_enables(self.db_conn, [self.cond1.id_])
todo = Todo(None, self.proc, False, self.date1)
- self.assertEqual(todo.fulfills, [self.cond1])
- todo.set_fulfills(self.db_conn, [self.cond2.id_])
- self.assertEqual(todo.fulfills, [self.cond2])
- self.assertEqual(self.proc.fulfills, [self.cond1])
- self.proc.set_undoes(self.db_conn, [self.cond1.id_])
+ self.assertEqual(todo.enables, [self.cond1])
+ todo.set_enables(self.db_conn, [self.cond2.id_])
+ self.assertEqual(todo.enables, [self.cond2])
+ self.assertEqual(self.proc.enables, [self.cond1])
+ self.proc.set_disables(self.db_conn, [self.cond1.id_])
todo = Todo(None, self.proc, False, self.date1)
- self.assertEqual(todo.undoes, [self.cond1])
- todo.set_undoes(self.db_conn, [self.cond2.id_])
- self.assertEqual(todo.undoes, [self.cond2])
- self.assertEqual(self.proc.undoes, [self.cond1])
+ self.assertEqual(todo.disables, [self.cond1])
+ todo.set_disables(self.db_conn, [self.cond2.id_])
+ self.assertEqual(todo.disables, [self.cond2])
+ self.assertEqual(self.proc.disables, [self.cond1])
def test_Todo_on_conditions(self) -> None:
"""Test effect of Todos on Conditions."""
assert isinstance(self.cond2.id_, int)
todo = Todo(None, self.proc, False, self.date1)
todo.save(self.db_conn)
- todo.set_fulfills(self.db_conn, [self.cond1.id_])
- todo.set_undoes(self.db_conn, [self.cond2.id_])
+ todo.set_enables(self.db_conn, [self.cond1.id_])
+ todo.set_disables(self.db_conn, [self.cond2.id_])
todo.is_done = True
self.assertEqual(self.cond1.is_active, True)
self.assertEqual(self.cond2.is_active, False)
assert isinstance(self.cond2.id_, int)
todo1 = Todo(None, self.proc, False, self.date1)
todo1.save(self.db_conn)
- todo1.set_fulfills(self.db_conn, [self.cond1.id_])
- todo1.set_undoes(self.db_conn, [self.cond2.id_])
+ todo1.set_enables(self.db_conn, [self.cond1.id_])
+ todo1.set_disables(self.db_conn, [self.cond2.id_])
todo1.save(self.db_conn)
todo2 = Todo(None, self.proc, False, self.date1)
todo2.save(self.db_conn)
- todo2.set_fulfills(self.db_conn, [self.cond2.id_])
+ todo2.set_enables(self.db_conn, [self.cond2.id_])
todo2.save(self.db_conn)
todo3 = Todo(None, self.proc, False, self.date2)
todo3.save(self.db_conn)
- todo3.set_fulfills(self.db_conn, [self.cond2.id_])
+ todo3.set_enables(self.db_conn, [self.cond2.id_])
todo3.save(self.db_conn)
enablers = Todo.enablers_for_at(self.db_conn, self.cond1, self.date1)
self.assertEqual(enablers, [todo1])
"""Test Todo.children relations."""
todo_1 = Todo(None, self.proc, False, self.date1)
todo_2 = Todo(None, self.proc, False, self.date1)
+ todo_2.save(self.db_conn)
with self.assertRaises(HandledException):
todo_1.add_child(todo_2)
todo_1.save(self.db_conn)
+ todo_3 = Todo(None, self.proc, False, self.date1)
with self.assertRaises(HandledException):
- todo_1.add_child(todo_2)
- todo_2.save(self.db_conn)
- todo_1.add_child(todo_2)
+ todo_1.add_child(todo_3)
+ todo_3.save(self.db_conn)
+ todo_1.add_child(todo_3)
todo_1.save(self.db_conn)
assert isinstance(todo_1.id_, int)
todo_retrieved = Todo.by_id(self.db_conn, todo_1.id_)
- self.assertEqual(todo_retrieved.children, [todo_2])
+ self.assertEqual(todo_retrieved.children, [todo_3])
with self.assertRaises(BadFormatException):
- todo_2.add_child(todo_1)
+ todo_3.add_child(todo_1)
def test_Todo_conditioning(self) -> None:
"""Test Todo.doability conditions."""
self.check_post(form_data, '/day?date=2024-01-01', 302, '/')
form_data = {}
self.check_post(form_data, '/todo=', 404)
- self.check_post(form_data, '/todo?id=', 404)
+ self.check_post(form_data, '/todo?id=', 400)
self.check_post(form_data, '/todo?id=FOO', 400)
self.check_post(form_data, '/todo?id=0', 404)
todo1 = post_and_reload(form_data)
self.check_post(form_data, '/process?id=', 302, '/')
form_data = {'comment': '', 'new_todo': 1}
self.check_post(form_data, '/day?date=2024-01-01', 302, '/')
- self.check_get('/todo', 404)
- self.check_get('/todo?id=', 404)
+ self.check_get('/todo', 400)
+ self.check_get('/todo?id=', 400)
self.check_get('/todo?id=foo', 400)
self.check_get('/todo?id=0', 404)
self.check_get('/todo?id=1', 200)