@@ -50,6 +50,7 @@ def tearDown(self):
50
50
"""Run after each test."""
51
51
pass
52
52
53
+ @expectedFailure
53
54
def testSubstitutionMap (self ):
54
55
"""Test that we can use degree symbols in substitutions.
55
56
"""
@@ -64,14 +65,34 @@ def testSubstitutionMap(self):
64
65
# Load the composition with the substitutions
65
66
myComposition = QgsComposition (CANVAS .mapRenderer ())
66
67
mySubstitutionMap = {'replace-me' : myText }
67
- myFile = os .path .join (TEST_DATA_DIR , 'template.qpt' )
68
+ myFile = os .path .join (TEST_DATA_DIR , 'template-for-substitution .qpt' )
68
69
myTemplateFile = file (myFile , 'rt' )
69
70
myTemplateContent = myTemplateFile .read ()
70
71
myTemplateFile .close ()
71
72
myDocument = QDomDocument ()
72
73
myDocument .setContent (myTemplateContent )
73
74
myComposition .loadFromTemplate (myDocument , mySubstitutionMap )
74
-
75
+
76
+ # We should be able to get map0
77
+ myMap = myComposition .getComposerMapById (0 )
78
+ myMessage = ('Map 0 could not be found in template %s' , myFile )
79
+ assert myMap is not None , myMessage
80
+
81
+ def testNoSubstitutionMap (self ):
82
+ """Test that we can get a map if we use no text substitutions."""
83
+ myComposition = QgsComposition (CANVAS .mapRenderer ())
84
+ myFile = os .path .join (TEST_DATA_DIR , 'template-for-substitution.qpt' )
85
+ myTemplateFile = file (myFile , 'rt' )
86
+ myTemplateContent = myTemplateFile .read ()
87
+ myTemplateFile .close ()
88
+ myDocument = QDomDocument ()
89
+ myDocument .setContent (myTemplateContent )
90
+ myComposition .loadFromTemplate (myDocument )
91
+
92
+ # We should be able to get map0
93
+ myMap = myComposition .getComposerMapById (0 )
94
+ myMessage = ('Map 0 could not be found in template %s' , myFile )
95
+ assert myMap is not None , myMessage
75
96
76
97
if __name__ == '__main__' :
77
98
unittest .main ()
0 commit comments