- def test_deletion(self, do_raise: bool) -> bool:
- """If 'delete' flag set, return True or raise NotFound, else False."""
- if self.is_flag_set(FlagName('delete')):
- if do_raise:
- raise NotFoundException('not showing entry marked as deleted')
- return True
- return False
+ @property
+ def deleted(self) -> bool:
+ """Return if 'delete' flag set."""
+ return self.is_flag_set(FlagName('delete'))
+
+ def ensure_not_deleted(self) -> None:
+ """If 'delete' flag set, raise appropriate NotFoundException."""
+ if self.deleted:
+ raise NotFoundException('not showing entry marked as deleted')