def test1():
     wonkyVar=newCatalogId()
     def vfy(output):
         return validate(output[0], wonky=wonkyVar, 
                         command='ls proscat.py', 
                         stdout=lambda x: 'proscat.py' in x) and \
                validate(output[1], wonky=wonkyVar,
                         command='find . -name "*.py"',
                         stdout=lambda x: 'proscat.py' in x) and \
                validate(output[2],stdout=lambda x: "finding foobitty" in x)
                         
     return vfy(sum(map(genMosher(*genMoshPair(None,
                            "self-test/testpre.assessor",
                            "self-test/testpost.assessor",
                            None, None,
                            {'wonky':wonkyVar})), 
         ['find . -name "*.py"','who','touch foo.txt', 'uptime', 'rm foo.txt']), []))
def genMoshPair(dbHost, pre, post, user, host, notes):
    return (chooseAssessorSource(dbHost, pre, post), 
            beginCatalog(dbHost, user, host, None, None,
                         **merge(notes, moshId=newCatalogId())))