Skip to content

Commit 6c695d5

Browse files
committed
Enabled some tests that werent running because they missed test prefix in method name. Better error messages for failing tests
1 parent fce38c5 commit 6c695d5

File tree

2 files changed

+39
-39
lines changed

2 files changed

+39
-39
lines changed

tests/src/python/test_qgscomposermap.py

+36-37
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414

1515
import os
1616
from PyQt4.QtCore import (QStringList,
17-
QFileInfo,
18-
19-
)
17+
QFileInfo)
18+
from PyQt4.QtXml import QDomDocument
2019

2120
from qgis.core import (QgsComposerMap,
2221
QgsRectangle,
@@ -25,13 +24,13 @@
2524
QgsMapRenderer,
2625
QgsMapLayerRegistry,
2726
QgsMultiBandColorRenderer
28-
)
27+
)
2928
from utilities import (unitTestDataPath,
3029
getQgisTestApp,
3130
TestCase,
3231
unittest
3332
#expectedFailure
34-
)
33+
)
3534
from qgscompositionchecker import QgsCompositionChecker
3635

3736
QGISAPP, CANVAS, IFACE, PARENT = getQgisTestApp()
@@ -43,15 +42,15 @@ class TestQgsComposerMap(TestCase):
4342
def __init__(self, methodName):
4443
"""Run once on class initialisation."""
4544
unittest.TestCase.__init__(self, methodName)
46-
myPath = os.path.join(TEST_DATA_DIR, "landsat.tif")
45+
myPath = os.path.join(TEST_DATA_DIR, 'landsat.tif')
4746
rasterFileInfo = QFileInfo(myPath)
4847
mRasterLayer = QgsRasterLayer(rasterFileInfo.filePath(),
4948
rasterFileInfo.completeBaseName())
5049
rasterRenderer = QgsMultiBandColorRenderer(
5150
mRasterLayer.dataProvider(), 2, 3, 4)
52-
mRasterLayer.setRenderer( rasterRenderer )
51+
mRasterLayer.setRenderer(rasterRenderer)
5352
#pipe = mRasterLayer.pipe()
54-
#assert pipe.set(rasterRenderer), "Cannot set pipe renderer"
53+
#assert pipe.set(rasterRenderer), 'Cannot set pipe renderer'
5554
QgsMapLayerRegistry.instance().addMapLayer(mRasterLayer)
5655

5756
# create composition with composer map
@@ -93,16 +92,15 @@ def testGrid(self):
9392
QgsComposerMap.Bottom)
9493
checker = QgsCompositionChecker()
9594
myPath = os.path.join(TEST_DATA_DIR,
96-
"control_images",
97-
"expected_composermap",
98-
"composermap_landsat_grid.png")
99-
testResult = checker.testComposition("Composer map grid",
95+
'control_images',
96+
'expected_composermap',
97+
'composermap_landsat_grid.png')
98+
myTestResult, myMessage = checker.testComposition('Composer map grid',
10099
self.mComposition, myPath)
101100
self.mComposerMap.setGridEnabled(False)
102101
self.mComposerMap.setShowGridAnnotation(False)
103102

104-
print testResult
105-
assert testResult[0] == True
103+
assert myTestResult[0] == True, myMessage
106104

107105
def testOverviewMap(self):
108106
overviewMap = QgsComposerMap(self.mComposition, 20, 130, 70, 70)
@@ -118,21 +116,22 @@ def testOverviewMap(self):
118116
overviewMap.setOverviewFrameMap(self.mComposerMap.id())
119117
checker = QgsCompositionChecker()
120118
myPngPath = os.path.join(TEST_DATA_DIR,
121-
"control_images",
122-
"expected_composermap",
123-
"composermap_landsat_overview.png")
124-
testResult = checker.testComposition("Composer map overview",
125-
self.mComposition,
126-
myPngPath)
119+
'control_images',
120+
'expected_composermap',
121+
'composermap_landsat_overview.png')
122+
myTestResult, myMessage = checker.testComposition(
123+
'Composer map overview',
124+
self.mComposition,
125+
myPngPath)
127126
self.mComposition.removeComposerItem(overviewMap)
128-
assert testResult[0] == True
127+
assert myTestResult == True, myMessage
129128

130129

131-
def uniqueId(self, mComposerMap, mComposition):
130+
def testuniqueId(self, mComposerMap, mComposition):
132131
doc = QDomDocument()
133-
documentElement = doc.createElement( "ComposerItemClipboard" )
134-
mComposerMap.writeXML( documentElement, doc )
135-
mComposition.addItemsFromXML( documentElement, doc, 0, false )
132+
documentElement = doc.createElement('ComposerItemClipboard')
133+
mComposerMap.writeXML(documentElement, doc)
134+
mComposition.addItemsFromXML(documentElement, doc, 0, False)
136135

137136
#test if both composer maps have different ids
138137
newMap = QgsComposerMap()
@@ -146,22 +145,22 @@ def uniqueId(self, mComposerMap, mComposition):
146145
oldId = mComposerMap.id()
147146
newId = newMap.id()
148147

149-
mComposition.removeComposerItem( newMap );
150-
print "old: "+str(oldId)
151-
print "new "+str(newId)
152-
assert oldId != newId
148+
mComposition.removeComposerItem(newMap)
149+
myMessage = 'old: %s new: %s' % (oldId, newId)
150+
assert oldId != newId, myMessage
153151

154-
def zebraStyle(self):
155-
mComposerMap.setGridFrameStyle( QgsComposerMap.Zebra )
156-
mComposerMap.setGridEnabled( True )
152+
def testZebraStyle(self):
153+
self.mComposerMap.setGridFrameStyle(QgsComposerMap.Zebra)
154+
self.mComposerMap.setGridEnabled(True)
155+
checker = QgsCompositionChecker()
157156
myPngPath = os.path.join(TEST_DATA_DIR,
158-
"control_images",
159-
"expected_composermap",
160-
"composermap_zebra_style.png")
161-
testResult = checker.testComposition("Composer map zebra",
157+
'control_images',
158+
'expected_composermap',
159+
'composermap_zebra_style.png')
160+
testResult, myMessage = checker.testComposition('Composer map zebra',
162161
self.mComposition,
163162
myPngPath)
164-
assert testResult[0] == True
163+
assert testResult == True, myMessage
165164

166165
if __name__ == '__main__':
167166
unittest.main()

tests/src/python/test_qgscomposition.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,9 @@ def testPrintMapFromTemplate(self):
138138
# rendering.
139139
myFileSize = QFileInfo(myImagePath).size()
140140
myExpectedFileSize = 100000
141-
myMessage = ('Expected file size to be greater than %s, got %s' %
142-
(myExpectedFileSize, myFileSize))
141+
myMessage = ('Expected file size to be greater than %s, got %s'
142+
' for %s' %
143+
(myExpectedFileSize, myFileSize, myImagePath))
143144
assert myFileSize > myExpectedFileSize, myMessage
144145

145146
if __name__ == '__main__':

0 commit comments

Comments
 (0)