Changeset e198832 in flexoentity


Ignore:
Timestamp:
10/26/25 17:35:48 (3 months ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
master
Children:
3bad43e
Parents:
c98728b
Message:

fix test errors

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • flexoentity/flexo_entity.py

    rc98728b re198832  
    231231        return False
    232232
    233    def _transition(self, target_state: EntityState):
    234     """
    235     Internal helper for state transitions with version/fingerprint checks
    236     and forward-only enforcement.
    237     """
    238 
    239     allowed = self.allowed_transitions()
    240 
    241     if target_state.name not in allowed:
    242         raise ValueError(
    243             f"Illegal state transition: {self.state.name} → {target_state.name}. "
    244             f"Allowed: {', '.join(allowed) or 'none'}"
    245         )
    246 
    247     # special case: marking obsolete
    248     if target_state == EntityState.OBSOLETE:
     233    def _transition(self, target_state: EntityState):
     234        """
     235        Internal helper for state transitions with version/fingerprint checks
     236        and forward-only enforcement.
     237        """
     238
     239        allowed = self.allowed_transitions()
     240
     241        if target_state.name not in allowed:
     242            raise ValueError(
     243                f"Illegal state transition: {self.state.name} → {target_state.name}. "
     244                f"Allowed: {', '.join(allowed) or 'none'}"
     245            )
     246
     247        # special case: marking obsolete
     248        if target_state == EntityState.OBSOLETE:
     249            self.state = target_state
     250            return
     251
     252        # version bump only for stable/external states
     253        if self.should_version(target_state):
     254            self._update_fingerprint()
     255            self.flexo_id = FlexOID.next_version(self.flexo_id)
     256
    249257        self.state = target_state
    250         return
    251 
    252     # version bump only for stable/external states
    253     if self.should_version(target_state):
    254         self._update_fingerprint()
    255         self.flexo_id = FlexOID.next_version(self.flexo_id)
    256 
    257     self.state = target_state
    258258
    259259    # ───────────────────────────────────────────────────────────────
  • tests/test_id_lifecycle.py

    rc98728b re198832  
    111111    q.approve()
    112112    for _ in range(FlexOID.MAX_VERSION - 2):
    113         q.sign()
     113        q.bump_version()
    114114    with pytest.raises(RuntimeError, match="mark obsolete"):
    115115        q.sign()
  • tests/test_id_stress.py

    rc98728b re198832  
    9393
    9494    # 999 → 1000 should raise RuntimeError
    95     with pytest.raises(RuntimeError):
    96         q.sign()
     95    with pytest.raises(ValueError):
     96        q.publish()
    9797
    9898
Note: See TracChangeset for help on using the changeset viewer.