- self.assertEqual(p_1.get_steps(self.db_conn, None), p_1_dict)
- self.assertEqual(p_1.used_as_step_by(self.db_conn), [])
- self.assertEqual(p_2.used_as_step_by(self.db_conn), [p_1])
- self.assertEqual(p_3.used_as_step_by(self.db_conn), [p_1, p_2])
+ self.assertEqual(self.proc1.get_steps(self.db_conn, None),
+ p_1_dict)
+ self.assertEqual(self.proc1.used_as_step_by(self.db_conn),
+ [])
+ self.assertEqual(self.proc2.used_as_step_by(self.db_conn),
+ [self.proc1])
+ self.assertEqual(self.proc3.used_as_step_by(self.db_conn),
+ [self.proc1, self.proc2])
+
+ def test_Process_conditions(self) -> None:
+ """Test setting Process.conditions/fulfills/undoes."""
+ for target in ('conditions', 'fulfills', 'undoes'):
+ c1 = Condition(None, False)
+ c1.save(self.db_conn)
+ assert isinstance(c1.id_, int)
+ c2 = Condition(None, False)
+ c2.save(self.db_conn)
+ assert isinstance(c2.id_, int)
+ self.proc1.set_conditions(self.db_conn, [], target)
+ self.assertEqual(getattr(self.proc1, target), [])
+ self.proc1.set_conditions(self.db_conn, [c1.id_], target)
+ self.assertEqual(getattr(self.proc1, target), [c1])
+ self.proc1.set_conditions(self.db_conn, [c2.id_], target)
+ self.assertEqual(getattr(self.proc1, target), [c2])
+ self.proc1.set_conditions(self.db_conn, [c1.id_, c2.id_], target)
+ self.assertEqual(getattr(self.proc1, target), [c1, c2])