Cool.  This looks pretty good.  I would also make one other small test, well maybe two more small tests.  Make sure the completion and error callbacks don't run.  Then this will probably be pretty good.