Changeset 5c72356 in flexoentity for tests/test_id_lifecycle.py


Ignore:
Timestamp:
11/02/25 18:49:14 (2 months ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
master
Children:
bf30018
Parents:
8aa20c7
Message:

fix tests due to simplifying state and type

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/test_id_lifecycle.py

    r8aa20c7 r5c72356  
    2020    assert q.flexo_id.version == 1
    2121
    22 
    23 def test_signing_bumps_version(sample_question):
     22def test_signing_does_not_bump_version(sample_question):
    2423    q = sample_question
    2524    q.approve()
    26     v_before = str(q.flexo_id)
     25    before = q.flexo_id
    2726    q.sign()
     27    after = q.flexo_id
     28
     29    # state changed
    2830    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"
    3039
    3140
    32 def test_publish_bumps_version(sample_question):
     41def test_publish_does_not_bump_version(sample_question):
    3342    q = sample_question
    3443    q.approve()
     
    3746    q.publish()
    3847    assert q.state == EntityState.PUBLISHED
    39     assert q.flexo_id.version == v_before + 1
     48    assert q.flexo_id.version == v_before
    4049
    4150
     
    7079    # simulate tampering
    7180    q.text = "Tampered text"
     81    print(FlexoEntity.debug_integrity(q))
    7282    assert not FlexoEntity.verify_integrity(q)
    7383
     
    112122    for _ in range(FlexOID.MAX_VERSION - 1):
    113123        q.bump_version()
     124
     125    # Next one must raise
    114126    with pytest.raises(RuntimeError, match="mark obsolete"):
    115         q.sign()
     127        q.bump_version()
Note: See TracChangeset for help on using the changeset viewer.