示例#1
0
  def test( self ):
    """ test case """
    ftsSite = FTSSite( self.fromDict )

    self.assertEqual( type( ftsSite ), FTSSite, "wrong type" )
    for k, v in self.fromDict.items():
      self.assertEqual( hasattr( ftsSite, k ), True, "%s attr is missing" % k )
      self.assertEqual( getattr( ftsSite, k ), v, "wrong value for attr %s" % k )

    # # serialization

    # # to JSON
    toJSON = ftsSite.toJSON()
    self.assertEqual( toJSON["OK"], True, "toJSON failed" )
    toJSON = toJSON["Value"]

    # # to SQL
    toSQL = ftsSite.toSQL()
    self.assertEqual( toSQL["OK"], True, "toSQL failed" )
    self.assertEqual( toSQL["Value"].startswith( "INSERT" ), True, "toSQL should start with INSERT" )

    # # FTSSiteID set
    ftsSite.FTSSiteID = 10
    self.assertEqual( ftsSite.FTSSiteID, 10, "wrong value for FTSSite" )

    # # to SQL again
    toSQL = ftsSite.toSQL()
    self.assertEqual( toSQL["OK"], True, "toSQL failed" )
    self.assertEqual( toSQL["Value"].startswith( "UPDATE" ), True, "toSQL should start with UPDATE" )