home
·
contact
·
privacy
projects
/
plomtask
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix Process retrieval/display/saving bugs.
[plomtask]
/
tests
/
processes.py
diff --git
a/tests/processes.py
b/tests/processes.py
index 9413822291a87439aafda0cd39459c93b3905661..c718677f78e7afea5a95fdaa65e3c3981df96f1b 100644
(file)
--- a/
tests/processes.py
+++ b/
tests/processes.py
@@
-135,12
+135,20
@@
class TestsWithDB(TestCaseWithDB):
self.assertEqual(step.parent_step_id, step_retrieved.parent_step_id)
def test_Process_singularity(self) -> None:
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)
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.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)
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)."""
def test_Process_versioned_attributes_singularity(self) -> None:
"""Test behavior of VersionedAttributes on saving (with .title)."""