Exemplo n.º 1
0
 def test_getLegend(self):
     """Getting a legend for a generic layer works."""
     myLayer, myType = loadLayer('test_shakeimpact.shp')
     del myType
     myMap = ISMap(IFACE)
     myMap.setImpactLayer(myLayer)
     assert myMap.layer is not None
     myLegend = myMap.getLegend()
     myPath = os.path.join(getTempDir(), 'getLegend.png')
     myLegend.save(myPath, 'PNG')
     myExpectedHash = None
     if  os.name is'nt':
         # windows renders fonts slightly differently
         myExpectedHash = '658e8dc0bf8b9a09b36994abf9242099'
     else:
         myExpectedHash = 'f2169dd3146aca6b30a10cddfb5ebf68'
     assertHashForFile(myExpectedHash, myPath)
Exemplo n.º 2
0
 def test_getLegend(self):
     """Getting a legend for a generic layer works."""
     myLayer, myType = loadLayer('test_shakeimpact.shp')
     del myType
     myMap = ISMap(IFACE)
     myMap.setImpactLayer(myLayer)
     assert myMap.layer is not None
     myLegend = myMap.getLegend()
     myPath = os.path.join(getTempDir(), 'getLegend.png')
     myLegend.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
                         'f2169dd3146aca6b30a10cddfb5ebf68',  # ub11.10
                         'de6cbd59899d0077b11dd09c00a343e8',  # ub12.04
                         # ub11.04-64 laptop
                         '6f9a68611cad040d0a524f929361bb64',
                         ]
     assertHashesForFile(myExpectedHashes, myPath)
Exemplo n.º 3
0
 def test_getLegend(self):
     """Getting a legend for a generic layer works."""
     myLayer, myType = loadLayer('test_shakeimpact.shp')
     del myType
     myMap = ISMap(IFACE)
     myMap.setImpactLayer(myLayer)
     assert myMap.layer is not None
     myLegend = myMap.getLegend()
     myPath = os.path.join(getTempDir(), 'getLegend.png')
     myLegend.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.04xiner
                         'b94cfd8a10d709ff28466ada425f24c8',  # ub11.10-64
                         '00dc58aa50867de9b617ccfab0d13f21',  # ub12.04
                         'e65853e217a4c9b0c2f303dd2aadb373',  # ub12.04 xvfb
                         # ub11.04-64 laptop
                         '',
                         ]
     assertHashesForFile(myExpectedHashes, myPath)