assert_never_requested compares its argument with the hashes in the node's getdata messages, which are ints. test_orphan_inherit_rejection passes it hex strings, so its four checks pass whatever the node requests.
This passes ints, which needs two more changes. The rejected parent is now relayed from peer2: relaying a transaction makes the node request it from that peer (the parent has no witness, so the request is for its txid), and from peer1 that request would fail the peer1 check. Mocktime is bumped before the peer1 and peer2 checks, because the node requests an orphan's missing parent only after a delay; without the bump those checks would pass before any request could be sent.
It also fixes a comment: the parent is rejected for its weight (tx-size), not its fee.
To see each check fail, change the scenario so that the node does request the hash. The commit message lists the changes I used.
Found while porting these tests to https://github.com/btclib-org/bitcoin-node-tests.
Made with my usual tools: a computer, the Internet and an LLM. The mistakes, as usual, are all mine.