I usually make the expected and actual tuples, and I compare them.
expected = ('john doe', '1111', 'something', True)
actual = (
response ["user"],
response ["objects"] [0] ["id"],
response ["objects"] [0] ["event"] [0] ["type"],
response ["reached"]
)
assert expected == actual
Run pytest with the -v switch, then it will clearly show which elements in the tuples are not equal.