Changeset 5c72356 in flexoentity for tests/test_id_lifecycle.py
- Timestamp:
- 11/02/25 18:49:14 (2 months ago)
- Branches:
- master
- Children:
- bf30018
- Parents:
- 8aa20c7
- File:
-
- 1 edited
-
tests/test_id_lifecycle.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tests/test_id_lifecycle.py
r8aa20c7 r5c72356 20 20 assert q.flexo_id.version == 1 21 21 22 23 def test_signing_bumps_version(sample_question): 22 def test_signing_does_not_bump_version(sample_question): 24 23 q = sample_question 25 24 q.approve() 26 v_before = str(q.flexo_id)25 before = q.flexo_id 27 26 q.sign() 27 after = q.flexo_id 28 29 # state changed 28 30 assert q.state == EntityState.APPROVED_AND_SIGNED 29 assert str(q.flexo_id) != v_before 31 32 # version unchanged 33 assert before.version == after.version 34 35 # only suffix letter differs 36 assert before.prefix == after.prefix 37 assert before.state_code == "A" 38 assert after.state_code == "S" 30 39 31 40 32 def test_publish_ bumps_version(sample_question):41 def test_publish_does_not_bump_version(sample_question): 33 42 q = sample_question 34 43 q.approve() … … 37 46 q.publish() 38 47 assert q.state == EntityState.PUBLISHED 39 assert q.flexo_id.version == v_before + 148 assert q.flexo_id.version == v_before 40 49 41 50 … … 70 79 # simulate tampering 71 80 q.text = "Tampered text" 81 print(FlexoEntity.debug_integrity(q)) 72 82 assert not FlexoEntity.verify_integrity(q) 73 83 … … 112 122 for _ in range(FlexOID.MAX_VERSION - 1): 113 123 q.bump_version() 124 125 # Next one must raise 114 126 with pytest.raises(RuntimeError, match="mark obsolete"): 115 q. sign()127 q.bump_version()
Note:
See TracChangeset
for help on using the changeset viewer.
