My usual way of modifying the behaviour of pendulum.now() when testing has been to mock it:

with mock.patch(
    "pendulum.now", return_value=pendulum.parse("2020-01-01 00:00:00")
):
    ...

However, I did something mad today, and delved into the docs and found a neater way:

with pendulum.test(pendulum.parse("2020-01-01 00:00:00")):