Fix functional tests

- added check for null blocks
- removed payment tests from functional tests since special credentials are needed
This was just intended to support the missing seed data in a test environment correct? That is, we don't actually anticipate a null blocks pointer in production, correct? Either way. I think this is right to check.