Okay, got it.  Sorry this is kind of confusing.  ``OutputGood == True`` means all checks passed.  ``OutputGood == False`` means at least **one** check failed.  Here, we are expecting the second 'docker run' **will** fail (which it does), and logs an message.  The '`error_check`' is then catching this (i.e. causing ``OutputGood == False``) because the word "error" appears (which is expected).  This makes the test fail, when it's actually just doing the right thing.

Suggestion:

    OutputGood(cmdresult, ignore_error=True, skip=['error_check'])
    self.failif(cmdresult.exit_status == 0, "Expected to fail command did not!")