Test the mark_good and mark_bad methods in sequence.
(session: Session)
| 65 | |
| 66 | |
| 67 | def test_multiple_marks(session: Session) -> None: |
| 68 | """Test the mark_good and mark_bad methods in sequence.""" |
| 69 | initial_usage_count = session.usage_count |
| 70 | session.mark_bad() |
| 71 | session.mark_bad() |
| 72 | assert session.error_score == initial_usage_count + 2 |
| 73 | session.mark_good() |
| 74 | session.mark_good() |
| 75 | assert session.error_score == initial_usage_count + 1 |
| 76 | session.mark_bad() |
| 77 | session.mark_bad() |
| 78 | session.mark_good() |
| 79 | assert session.is_blocked |
| 80 | assert not session.is_usable |
| 81 | |
| 82 | |
| 83 | def test_retire_method(session: Session) -> None: |