@@ -50,6 +50,7 @@ def tearDown(self):
5050 """Run after each test."""
5151 pass
5252
53+ @expectedFailure
5354 def testSubstitutionMap (self ):
5455 """Test that we can use degree symbols in substitutions.
5556 """
@@ -64,14 +65,34 @@ def testSubstitutionMap(self):
6465 # Load the composition with the substitutions
6566 myComposition = QgsComposition (CANVAS .mapRenderer ())
6667 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' )
6869 myTemplateFile = file (myFile , 'rt' )
6970 myTemplateContent = myTemplateFile .read ()
7071 myTemplateFile .close ()
7172 myDocument = QDomDocument ()
7273 myDocument .setContent (myTemplateContent )
7374 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
7596
7697if __name__ == '__main__' :
7798 unittest .main ()
0 commit comments