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__ )
Exemple #2
0
	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 )