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

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

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

revision 982 by bh, Thu May 22 12:02:15 2003 UTC revision 984 by bh, Thu May 22 16:37:48 2003 UTC
# Line 34  class TestSessionSimple(unittest.TestCas Line 34  class TestSessionSimple(unittest.TestCas
34    
35      """Very simple test cases for Session"""      """Very simple test cases for Session"""
36    
37        def setUp(self):
38            """Initialize self.session to None"""
39            self.session = None
40    
41        def tearDown(self):
42            """Call self.session.Destroy() and reset self.session to None"""
43            self.session.Destroy()
44            self.session = None
45    
46      def test_initial_state(self):      def test_initial_state(self):
47          """Test Session's initial state"""          """Test Session's initial state"""
48          session = Session("Test Session")          session = self.session = Session("Test Session")
49          self.assertEquals(session.Title(), "Test Session")          self.assertEquals(session.Title(), "Test Session")
50          self.assertEquals(session.Maps(), [])          self.assertEquals(session.Maps(), [])
51          self.assertEquals(session.Tables(), [])          self.assertEquals(session.Tables(), [])
# Line 44  class TestSessionSimple(unittest.TestCas Line 53  class TestSessionSimple(unittest.TestCas
53          self.assertEquals(session.filename, None)          self.assertEquals(session.filename, None)
54          self.failIf(session.HasMaps())          self.failIf(session.HasMaps())
55          self.failIf(session.WasModified())          self.failIf(session.WasModified())
         session.Destroy()  
56    
57      def test_add_table(self):      def test_add_table(self):
58          """Test Session.AddTable()"""          """Test Session.AddTable()"""
59          session = Session("Test Session")          session = self.session = Session("Test Session")
60          memtable = MemoryTable([("type", FIELDTYPE_STRING),          memtable = MemoryTable([("type", FIELDTYPE_STRING),
61                                  ("value", FIELDTYPE_DOUBLE),                                  ("value", FIELDTYPE_DOUBLE),
62                                  ("code", FIELDTYPE_INT)],                                  ("code", FIELDTYPE_INT)],
# Line 61  class TestSessionSimple(unittest.TestCas Line 69  class TestSessionSimple(unittest.TestCas
69          table = session.AddTable(memtable)          table = session.AddTable(memtable)
70          self.assertEquals(session.Tables(), [table])          self.assertEquals(session.Tables(), [table])
71    
72        def test_open_shapefile(self):
73            """Test Session.OpenShapefile()"""
74            session = self.session = Session("Test Session")
75            filename = os.path.join("..", "Data", "iceland",
76                                    "roads-line.shp")
77            store = session.OpenShapefile(filename)
78            self.assertEquals(store.FileName(), os.path.abspath(filename))
79            # The filetype of a shapefile is "shapefile"
80            self.assertEquals(store.FileType(), "shapefile")
81            # The shapestore itself depends on nothing else
82            self.assertEquals(store.Dependencies(), ())
83            # The shapestore's table depends on the shapestore
84            self.assertEquals(store.Table().Dependencies(), (store,))
85    
86            self.assertEquals(session.Tables(), [store.Table()])
87    
88    
89  class TestSessionBase(unittest.TestCase, support.SubscriberMixin):  class TestSessionBase(unittest.TestCase, support.SubscriberMixin):
90    

Legend:
Removed from v.982  
changed lines
  Added in v.984

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26