nit - would it be better to break <code>test_paginator()</code> into separate tests? This would have the benefit of breaking the one massive test into several defined test units that can run independently of one another; if one test regresses if won't effect the other, it will be quicker to identify what failed, and the tests can run concurrently.