/[thuban]/branches/WIP-pyshapelib-bramz/test/test_load.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/test/test_load.py

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

revision 2446 by frank, Mon Dec 13 11:52:34 2004 UTC revision 2620 by jonathan, Fri May 6 14:19:23 2005 UTC
# Line 53  from Thuban.Model.table import DBFTable, Line 53  from Thuban.Model.table import DBFTable,
53  from Thuban.Model.label import ALIGN_CENTER, ALIGN_TOP, ALIGN_BOTTOM, \  from Thuban.Model.label import ALIGN_CENTER, ALIGN_TOP, ALIGN_BOTTOM, \
54       ALIGN_LEFT, ALIGN_RIGHT, ALIGN_BASELINE       ALIGN_LEFT, ALIGN_RIGHT, ALIGN_BASELINE
55    
   
56  def filenames_equal(name1, name2):  def filenames_equal(name1, name2):
57      """Return true if the filenames name1 and name2 are equal.      """Return true if the filenames name1 and name2 are equal.
58    
# Line 124  class LoadSessionTest(support.FileLoadTe Line 123  class LoadSessionTest(support.FileLoadTe
123                  print a != b and "***************" or ""                  print a != b and "***************" or ""
124                  print a                  print a
125                  print b                  print b
126    
127          self.assertEquals(el1, el2,          self.assertEquals(el1, el2,
128                            "loaded file not equivalent to the saved file")                            "loaded file not equivalent to the saved file")
129    
# Line 664  class TestRasterLayer(LoadSessionTest): Line 664  class TestRasterLayer(LoadSessionTest):
664          title="single map&layer">          title="single map&layer">
665      <map title="Test Map">      <map title="Test Map">
666          <rasterlayer visible="false" filename="../../Data/iceland/island.tif"          <rasterlayer visible="false" filename="../../Data/iceland/island.tif"
667                  title="My RasterLayer"/>                  title="My RasterLayer" opacity="0.4" masktype="alpha"/>
668      </map>      </map>
669  </session>  </session>
670  '''  '''
# Line 681  class TestRasterLayer(LoadSessionTest): Line 681  class TestRasterLayer(LoadSessionTest):
681          layer = map.Layers()[0] # one layer in the sample          layer = map.Layers()[0] # one layer in the sample
682    
683          eq(layer.Title(), "My RasterLayer")          eq(layer.Title(), "My RasterLayer")
684            eq(layer.Opacity(), 0.4)
685            eq(layer.MaskType(), layer.MASK_ALPHA)
686    
687          self.failIf(layer.Visible())          self.failIf(layer.Visible())
688          self.failUnless(filenames_equal(layer.GetImageFilename(),          self.failUnless(filenames_equal(layer.GetImageFilename(),
689                                          os.path.join(self.temp_dir(),                                          os.path.join(self.temp_dir(),
# Line 1016  class TestAltPath(LoadSessionTest): Line 1019  class TestAltPath(LoadSessionTest):
1019      file_contents = '''\      file_contents = '''\
1020  <?xml version="1.0" encoding="UTF-8"?>  <?xml version="1.0" encoding="UTF-8"?>
1021  <!DOCTYPE session SYSTEM "thuban-1.1.dtd">  <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
1022  <session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="Thuban sample session">  <session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="AltPath Test session">
1023      <fileshapesource filetype="shapefile" id="D1108450956" filename="../../Data/iceland/political.shp"/>      <fileshapesource filetype="shapefile" id="D1108450956" filename="../../Data/iceland/political.shp"/>
1024      <fileshapesource filetype="shapefile" id="D1108900076" filename="../Data/iceland/roads-line.shp"/>      <fileshapesource filetype="shapefile" id="D1108900076" filename="../Data/iceland/roads-line.shp"/>
1025      <fileshapesource filetype="shapefile" id="D1108947244" filename="../../Data/iceland/cultural_landmark-point.shp"/>      <fileshapesource filetype="shapefile" id="D1108947244" filename="../../Data/iceland/cultural_landmark-point.shp"/>
# Line 1028  class TestAltPath(LoadSessionTest): Line 1031  class TestAltPath(LoadSessionTest):
1031  </session>  </session>
1032  '''  '''
1033    
1034        def checkSession(self, session):
1035            """Check if session has been loaded successfully."""
1036            
1037            eq = self.assertEquals
1038    
1039            map = session.Maps()[0]
1040            layers = map.Layers()
1041    
1042            eq("AltPath Test session", session.Title())
1043            eq("not the iceland map", map.Title())
1044            eq(3,len(layers))
1045            eq("political",layers[0].Title())
1046            eq("roads-line",layers[1].Title())
1047            eq("something else",layers[2].Title())
1048    
1049      def test_01_single_path_error_fix(self):      def test_01_single_path_error_fix(self):
1050          """Test single file path error fix."""          """Test single file path error fix."""
1051          # The usual initial case          # The usual initial case
# Line 1036  class TestAltPath(LoadSessionTest): Line 1054  class TestAltPath(LoadSessionTest):
1054                      "check": [(None, None)]})                      "check": [(None, None)]})
1055          self.session = load_session(self.filename(),          self.session = load_session(self.filename(),
1056                                      shapefile_callback =s_cb.s_cb)                                      shapefile_callback =s_cb.s_cb)
1057          self.session.Destroy()          self.checkSession(self.session)
1058          self.session = None          
   
1059      def test_02_path_error_fix_from_list(self):      def test_02_path_error_fix_from_list(self):
1060          """Test single file path error fix."""          """Test single file path error fix."""
1061          # This represents the usual case for "from_list"          # This represents the usual case for "from_list"
# Line 1048  class TestAltPath(LoadSessionTest): Line 1065  class TestAltPath(LoadSessionTest):
1065                 })                 })
1066          self.session = load_session(self.filename(),          self.session = load_session(self.filename(),
1067                                      shapefile_callback =s_cb.s_cb)                                      shapefile_callback =s_cb.s_cb)
1068          self.session.Destroy()          self.checkSession(self.session)
         self.session = None  
1069    
1070      def test_03_single_path_error_cancelled(self):      def test_03_single_path_error_cancelled(self):
1071          """Test alternative path cancelled."""          """Test alternative path cancelled."""
# Line 1076  class TestAltPath(LoadSessionTest): Line 1092  class TestAltPath(LoadSessionTest):
1092                 })                 })
1093          self.session = load_session(self.filename(),          self.session = load_session(self.filename(),
1094                                      shapefile_callback =s_cb.s_cb)                                      shapefile_callback =s_cb.s_cb)
1095          self.session.Destroy()          self.checkSession(self.session)
         self.session = None  
1096    
1097      def test_06_path_error_fix_from_list_fails(self):      def test_06_path_error_fix_from_list_fails(self):
1098          """Test alternative path recovery from list."""          """Test alternative path recovery from list."""
# Line 1091  class TestAltPath(LoadSessionTest): Line 1106  class TestAltPath(LoadSessionTest):
1106          self.assertRaises(IndexError,          self.assertRaises(IndexError,
1107                              s_cb.s_cb, None, "search")                              s_cb.s_cb, None, "search")
1108                    
         self.session.Destroy()  
         self.session = None  
1109    
1110    
1111  if __name__ == "__main__":  if __name__ == "__main__":

Legend:
Removed from v.2446  
changed lines
  Added in v.2620

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26