def testParsingPrintableRepresentation( self ): info = BuildInfo() info.setBuildType( self._randomString() ) info.setPriority( 3 ) info.setProjectName( self._randomString() ) info.setRevision( self._randomString() ) info.setUrl( self._randomString() ) info.setBranch( self._randomString() ) info.setTag( self._randomString() ) stringRepresentation = info.printableRepresentation() result = BuildInfo() result.initializeFromPrintableRepresentation( stringRepresentation ) self.assertEqual( info.__dict__, result.__dict__ )
def __makeBuildInfoFromRow( self, row ): buildInfo = BuildInfo() buildInfo.setBuildId( row[0] ) buildInfo.setProjectName( row[1] ) buildInfo.setBuildStatus( row[2] ) buildInfo.setPriority( row[3] ) buildInfo.setBuildType( row[4] ) buildInfo.setRevision( row[5] ) buildInfo.setUrl( row[6] ) buildInfo.setBranch( row[7] ) buildInfo.setTag( row[8] ) buildInfo.setBuildScript( row[9] ) return buildInfo
def testPersistBuildInfo( self ): randomBranch = self._randomString() randomTag = self._randomString() status = BuildStatus() filename = NamedTemporaryFile( suffix = '.sqlite' ).name status.setDatabaseFilename( filename ) info = BuildInfo() info.setProjectName( status.getName() ) info.setPriority( 0 ) info.setBuildStatus( BuildInfo.Status.NewRevision ) info.setBuildType( 'm' ) info.setRevision( 'abcdef' ) info.setUrl( '0123456789' ) info.setBranch( randomBranch ) info.setTag( randomTag ) info.setBuildScript( 'dummy.py' ) status.saveBuildInfo( [ info ] ) revs = status.loadBuildInfo( BuildInfo.Status.NewRevision ) self.assertTrue( len( revs ) == 1 ) self.assertEqual( revs[0].__dict__, info.__dict__ ) os.remove( filename )