Ticket #61: test_bonsaipoller.patch

File test_bonsaipoller.patch, 3.5 KB (added by Pike, 5 years ago)

use content instead of StringIO for tests, now that BonsaiParser? takes content

  • buildbot/test/test_bonsaipoller.py

    ? buildbot/test/__init__.pyc
    ? buildbot/test/test_bonsaipoller.pyc
    RCS file: /cvsroot/mozilla/tools/buildbot/buildbot/test/test_bonsaipoller.py,v
    retrieving revision 1.3
    diff -u -r1.3 test_bonsaipoller.py
     
    55     BonsaiParser, BonsaiPoller, InvalidResultError, EmptyResult 
    66from buildbot.changes.changes import ChangeMaster 
    77 
    8 from StringIO import StringIO 
    98from copy import deepcopy 
    109import re 
    1110 
     
    123122 
    124123class TestBonsaiPoller(unittest.TestCase): 
    125124    def testFullyFormedResult(self): 
    126         br = BonsaiParser(StringIO(goodUnparsedResult)) 
     125        br = BonsaiParser(goodUnparsedResult) 
    127126        result = br.getData() 
    128127        # make sure the result is a BonsaiResult 
    129128        self.failUnless(isinstance(result, BonsaiResult)) 
     
    133132 
    134133    def testBadUnparsedResult(self): 
    135134        try: 
    136             BonsaiParser(StringIO(badUnparsedResult)) 
     135            BonsaiParser(badUnparsedResult) 
    137136            self.fail(badResultMsgs["badUnparsedResult"]) 
    138137        except InvalidResultError: 
    139138            pass 
    140139 
    141140    def testInvalidDateResult(self): 
    142141        try: 
    143             BonsaiParser(StringIO(invalidDateResult)) 
     142            BonsaiParser(invalidDateResult) 
    144143            self.fail(badResultMsgs["invalidDateResult"]) 
    145144        except InvalidResultError: 
    146145            pass 
    147146 
    148147    def testMissingFilenameResult(self): 
    149148        try: 
    150             BonsaiParser(StringIO(missingFilenameResult)) 
     149            BonsaiParser(missingFilenameResult) 
    151150            self.fail(badResultMsgs["missingFilenameResult"]) 
    152151        except InvalidResultError: 
    153152            pass 
    154153 
    155154    def testDuplicateLogResult(self): 
    156155        try: 
    157             BonsaiParser(StringIO(duplicateLogResult)) 
     156            BonsaiParser(duplicateLogResult) 
    158157            self.fail(badResultMsgs["duplicateLogResult"]) 
    159158        except InvalidResultError: 
    160159            pass 
    161160 
    162161    def testDuplicateFilesResult(self): 
    163162        try: 
    164             BonsaiParser(StringIO(duplicateFilesResult)) 
     163            BonsaiParser(duplicateFilesResult) 
    165164            self.fail(badResultMsgs["duplicateFilesResult"]) 
    166165        except InvalidResultError: 
    167166            pass 
    168167 
    169168    def testMissingCiResult(self): 
    170169        try: 
    171             BonsaiParser(StringIO(missingCiResult)) 
     170            BonsaiParser(missingCiResult) 
    172171            self.fail(badResultMsgs["missingCiResult"]) 
    173172        except EmptyResult: 
    174173            pass 
     
    177176        "Make sure a change is not submitted if the BonsaiParser fails" 
    178177        poller = FakeBonsaiPoller() 
    179178        lastChangeBefore = poller.lastChange 
    180         poller._process_changes(StringIO(badUnparsedResult)) 
     179        poller._process_changes(badUnparsedResult) 
    181180        # self.lastChange will not be updated if the change was not submitted 
    182181        self.failUnlessEqual(lastChangeBefore, poller.lastChange) 
    183182 
     
    189188 
    190189        lastChangeBefore = poller.lastChange 
    191190        # generate an exception first 
    192         poller._process_changes(StringIO(badUnparsedResult)) 
     191        poller._process_changes(badUnparsedResult) 
    193192        # now give it a valid one... 
    194         poller._process_changes(StringIO(goodUnparsedResult)) 
     193        poller._process_changes(goodUnparsedResult) 
    195194        # if poller.lastChange has not been updated then the good result 
    196195        # was not parsed 
    197196        self.failIfEqual(lastChangeBefore, poller.lastChange)