/[thuban]/trunk/thuban/test/test_save.py
ViewVC logotype

Diff of /trunk/thuban/test/test_save.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 946 by jonathan, Tue Apr 29 14:34:57 2003 UTC revision 947 by jonathan, Tue May 20 15:27:19 2003 UTC
# Line 27  support.initthuban() Line 27  support.initthuban()
27  from Thuban.Model.save import save_session  from Thuban.Model.save import save_session
28  from Thuban.Model.session import Session  from Thuban.Model.session import Session
29  from Thuban.Model.map import Map  from Thuban.Model.map import Map
30  from Thuban.Model.layer import Layer  from Thuban.Model.layer import Layer, RasterLayer
31  from Thuban.Model.proj import Projection  from Thuban.Model.proj import Projection
32    
33    
# Line 195  class SaveSessionTest(unittest.TestCase, Line 195  class SaveSessionTest(unittest.TestCase,
195          self.compare_xml(written_contents, expected_contents)          self.compare_xml(written_contents, expected_contents)
196    
197                    
198        def testRasterLayer(self):
199            # deliberately put an apersand in the title :)
200            session = Session("single map&layer")
201            map = Map("Test Map")
202            session.AddMap(map)
203            # use shapefile from the example data
204            imgfile = os.path.join(os.path.dirname(__file__),
205                                   os.pardir, "Data", "iceland", "island.tif")
206            layer = RasterLayer("My RasterLayer", imgfile)
207            map.AddLayer(layer)
208                                                                                    
209            filename = self.temp_file_name("save_singlemap.thuban")
210            save_session(session, filename)
211            session.Destroy()
212                                                                                    
213            file = open(filename)
214            written_contents = file.read()
215            file.close()
216            expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
217            <!DOCTYPE session SYSTEM "thuban.dtd">
218            <session title="single map&amp;layer">
219                <map title="Test Map">
220                    <rasterlayer title="My RasterLayer" filename="%s"
221                                 visible="true">
222                    </rasterlayer>
223                </map>
224            </session>''' % os.path.join(os.path.dirname(__file__),
225                                         os.pardir, "Data", "iceland",
226                                         "island.tif")
227            #print written_contents
228            #print "********************************************"
229            #print expected_contents
230            self.compare_xml(written_contents, expected_contents)
231    
232    
233  if __name__ == "__main__":  if __name__ == "__main__":

Legend:
Removed from v.946  
changed lines
  Added in v.947

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26