From d3f8c7bbd4a7d82d4e93148ecb53c57e1ccfb510 Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Thu, 19 Nov 2020 22:36:23 +0100 Subject: [PATCH] WIP: automatic record state --- tests/test_state.py | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/tests/test_state.py b/tests/test_state.py index 07cdc03..a7b888e 100644 --- a/tests/test_state.py +++ b/tests/test_state.py @@ -3,10 +3,10 @@ import caosdb as db from caosdb import administration as admin _ORIGINAL_EXT_ENTITY_STATE = "" -# _DELETE_ROLES = ["reviewer", "team-leader", "normal"] -# _DELETE_USERS = ["reviewer_user", "team-leader_user", "normal_user"] -_DELETE_ROLES = [] -_DELETE_USERS = [] +_DELETE_ROLES = ["reviewer", "team-leader", "normal"] +_DELETE_USERS = ["reviewer_user", "team-leader_user", "normal_user"] +# _DELETE_ROLES = [] +# _DELETE_USERS = [] _PASSWORD = "1234asdf!P" @@ -687,3 +687,17 @@ def test_full_edit_review_publish_cycle(): switch_to_test_user("normal") rec.get_property("TestProperty").value = next(val) rec.update() + + +def test_automatic_record_state(): + rt = db.RecordType("StateFullRT").add_parent("TestRT") + rt.state = db.State(model="Model1", name="State1") + rt.insert() + + rec = db.Record("TestRec").add_parent("StateFullRT") + rec.insert() + + assert rec.state == db.State(model="Model1", name="State1") + + rec_retrieve = db.Record(id=rec.id).retrieve() + assert rec_retrieve.state == db.State(model="Model1", name="State1") -- GitLab