This test is extremely brittle now (it was brittle already). Any time we change the logic of the function we need to update the mock.

I remember we had issues with mocking the evaluate function on the queryset, why was this again? Ideally we want to mock evaluate without having to go through the chain of methods that the function calls.