+ def test_Process_undoes(self) -> None:
+ """Test setting Process.undoes"""
+ p = Process(None)
+ p.set_undoes(self.db_conn, [])
+ p.set_undoes(self.db_conn, [])
+ self.assertEqual(p.undoes, [])
+ c1 = Condition(None, False)
+ c1.save(self.db_conn)
+ assert c1.id_ is not None
+ p.set_undoes(self.db_conn, [c1.id_])
+ self.assertEqual(p.undoes, [c1])
+ c2 = Condition(None, False)
+ c2.save(self.db_conn)
+ assert c2.id_ is not None
+ p.set_undoes(self.db_conn, [c2.id_])
+ self.assertEqual(p.undoes, [c2])
+ p.set_undoes(self.db_conn, [c1.id_, c2.id_])
+ self.assertEqual(p.undoes, [c1, c2])
+
+ def test_Process_fulfills(self) -> None:
+ """Test setting Process.fulfills"""
+ p = Process(None)
+ p.set_fulfills(self.db_conn, [])
+ p.set_fulfills(self.db_conn, [])
+ self.assertEqual(p.fulfills, [])
+ c1 = Condition(None, False)
+ c1.save(self.db_conn)
+ assert c1.id_ is not None
+ p.set_fulfills(self.db_conn, [c1.id_])
+ self.assertEqual(p.fulfills, [c1])
+ c2 = Condition(None, False)
+ c2.save(self.db_conn)
+ assert c2.id_ is not None
+ p.set_fulfills(self.db_conn, [c2.id_])
+ self.assertEqual(p.fulfills, [c2])
+ p.set_fulfills(self.db_conn, [c1.id_, c2.id_])
+ self.assertEqual(p.fulfills, [c1, c2])
+
+ def test_Process_conditions(self) -> None:
+ """Test setting Process.conditions"""
+ p = Process(None)
+ p.set_conditions(self.db_conn, [])
+ p.set_conditions(self.db_conn, [])
+ self.assertEqual(p.conditions, [])
+ c1 = Condition(None, False)
+ c1.save(self.db_conn)
+ assert c1.id_ is not None
+ p.set_conditions(self.db_conn, [c1.id_])
+ self.assertEqual(p.conditions, [c1])
+ c2 = Condition(None, False)
+ c2.save(self.db_conn)
+ assert c2.id_ is not None
+ p.set_conditions(self.db_conn, [c2.id_])
+ self.assertEqual(p.conditions, [c2])
+ p.set_conditions(self.db_conn, [c1.id_, c2.id_])
+ self.assertEqual(p.conditions, [c1, c2])
+