def test_getVectorLegend(self): """Getting a legend for a vector layer works.""" myLayer, myType = loadLayer('test_shakeimpact.shp') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getVectorLegend() myPath = os.path.join(getTempDir(), 'getVectorLegend.png') myMap.legend.save(myPath, 'PNG') myExpectedHash = None if os.name is'nt': # windows renders fonts slightly differently myExpectedHash = '658e8dc0bf8b9a09b36994abf9242099' else: myExpectedHash = 'f2169dd3146aca6b30a10cddfb5ebf68' assertHashForFile(myExpectedHash, myPath)
def test_getVectorLegend(self): """Getting a legend for a vector layer works.""" myLayer, myType = loadLayer('test_shakeimpact.shp') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getVectorLegend() myPath = os.path.join(getTempDir(), 'getVectorLegend.png') myMap.legend.save(myPath, 'PNG') myExpectedHash = None # As we have discovered, different versions of Qt and # OS platforms cause different output, so hashes are a list # of 'known good' renders. myExpectedHashes = ['658e8dc0bf8b9a09b36994abf9242099', # win 'f2169dd3146aca6b30a10cddfb5ebf68', # ub11.10 'de6cbd59899d0077b11dd09c00a343e8', # ub12.04 # ub11.04-64 laptop '6f9a68611cad040d0a524f929361bb64', ] assertHashesForFile(myExpectedHashes, myPath)
def test_getVectorLegend(self): """Getting a legend for a vector layer works.""" myLayer, myType = loadLayer('test_shakeimpact.shp') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getVectorLegend() myPath = os.path.join(getTempDir(), 'getVectorLegend.png') myMap.legend.save(myPath, 'PNG') # As we have discovered, different versions of Qt and # OS platforms cause different output, so hashes are a list # of 'known good' renders. myExpectedHashes = ['', # win 'd0c3071c4babe7db4f9762b311d61184', # ub12.04 xinr 'b94cfd8a10d709ff28466ada425f24c8', # ub11.10-64 '00dc58aa50867de9b617ccfab0d13f21', # ub12.04 'e65853e217a4c9b0c2f303dd2aadb373', # ub12.04 xvfb # ub11.04-64 laptop '', ] assertHashesForFile(myExpectedHashes, myPath)