self.assertEqual(step.parent_step_id, step_retrieved.parent_step_id)
def test_Process_singularity(self) -> None:
- """Test pointers made for single object keep pointing to it."""
+ """Test pointers made for single object keep pointing to it, and
+ subsequent retrievals don't overload relations."""
assert isinstance(self.proc1.id_, int)
assert isinstance(self.proc2.id_, int)
+ c1 = Condition(None, False)
+ c1.save(self.db_conn)
+ assert isinstance(c1.id_, int)
+ self.proc1.set_conditions(self.db_conn, [c1.id_])
self.proc1.set_steps(self.db_conn, [(None, self.proc2.id_, None)])
+ self.proc1.save(self.db_conn)
p_retrieved = Process.by_id(self.db_conn, self.proc1.id_)
self.assertEqual(self.proc1.explicit_steps, p_retrieved.explicit_steps)
+ self.assertEqual(self.proc1.conditions, p_retrieved.conditions)
+ self.proc1.save(self.db_conn)
def test_Process_versioned_attributes_singularity(self) -> None:
"""Test behavior of VersionedAttributes on saving (with .title)."""