Changeset 1064

Show
Ignore:
Timestamp:
11/05/06 20:54:08 (2 years ago)
Author:
arjanmol
Message:

added load/save unit tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gaphor/branches/new-canvas/gaphor/tests/test_storage.py

    r1057 r1064  
    6969        UML.create(UML.Comment) 
    7070        UML.create(UML.Class) 
    71  
     71  
    7272        fd = open(filename, 'w') 
    7373        storage.save(XMLWriter(fd)) 
     
    8686         
    8787 
     88    def test_load_uml(self): 
     89        """Test loading of a freshly saved model. 
     90        """ 
     91        filename = os.tmpnam() 
     92 
     93        UML.create(UML.Package) 
     94        diagram = UML.create(UML.Diagram) 
     95        diagram.create(items.CommentItem, subject=UML.create(UML.Comment)) 
     96        diagram.create(items.ClassItem, subject=UML.create(UML.Class)) 
     97  
     98        fd = open(filename, 'w') 
     99        storage.save(XMLWriter(fd)) 
     100        fd.close() 
     101 
     102        UML.flush() 
     103        assert not list(UML.select()) 
     104 
     105        storage.load(filename) 
     106 
     107        assert len(UML.lselect()) == 4 
     108        assert len(UML.lselect(lambda e: e.isKindOf(UML.Package))) == 1 
     109        assert len(UML.lselect(lambda e: e.isKindOf(UML.Diagram))) == 1 
     110        assert len(UML.lselect(lambda e: e.isKindOf(UML.Comment))) == 1 
     111        assert len(UML.lselect(lambda e: e.isKindOf(UML.Class))) == 1 
     112         
     113        # TODO: check load/save of other canvas items. 
     114 
     115    def load_x_gaphor(self): 
     116        storage.load('x.gaphor') 
     117