def test_getRasterLegend(self): """Getting a legend for a raster layer works.""" myLayer, myType = loadLayer('test_floodimpact.tif') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getRasterLegend() myPath = os.path.join(getTempDir(), 'getRasterLegend.png') myMap.legend.save(myPath, 'PNG') myExpectedHash = None if os.name is'nt': # windows renders fonts slightly differently myExpectedHash = '658e8dc0bf8b9a09b36994abf9242099' else: myExpectedHash = '1fc706f7c08e7d3057a685f9e6c4df3f' assertHashForFile(myExpectedHash, myPath)
def test_getRasterLegend(self): """Getting a legend for a raster layer works.""" myLayer, myType = loadLayer('test_floodimpact.tif') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getRasterLegend() myPath = os.path.join(getTempDir(), 'getRasterLegend.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 = ['658e8dc0bf8b9a09b36994abf9242099', # win '1fc706f7c08e7d3057a685f9e6c4df3f', # ub11.10 '2845879db127ce81d85baaac0b2c11b7', # ub12.04 # ub11.04-64 laptop '6ab9f8cc2445d1e672fd5013ac76cce7', ] assertHashesForFile(myExpectedHashes, myPath)
def test_getRasterLegend(self): """Getting a legend for a raster layer works.""" myLayer, myType = loadLayer('test_floodimpact.tif') del myType myMap = ISMap(IFACE) myMap.setImpactLayer(myLayer) myMap.getRasterLegend() myPath = os.path.join(getTempDir(), 'getRasterLegend.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 '9ead6ce0ac789adc65a6f00bd2d1f709', # ub12.04xiner '84bc3d518e3a0504f8dc36dfd620394e', # ub11.10-64 'b68ccc328de852f0c66b8abe43eab3da', # ub12.04 'cd5fb96f6c5926085d251400dd3b4928', # ub12.04 xvfb # ub11.04-64 laptop '', ] assertHashesForFile(myExpectedHashes, myPath)