1- from nose .tools import assert_raises
1+ """ Test tractogramFile base class
2+ """
23
34from ..tractogram import Tractogram
45from ..tractogram_file import TractogramFile
56
7+ from nose .tools import assert_raises , assert_equal
8+
69
710def test_subclassing_tractogram_file ():
811
@@ -37,7 +40,7 @@ def create_empty_header(cls):
3740
3841 assert_raises (TypeError , DummyTractogramFile , Tractogram ())
3942
40- # Missing 'create_empty_header' method
43+ # Now we have everything required.
4144 class DummyTractogramFile (TractogramFile ):
4245 @classmethod
4346 def is_correct_format (cls , fileobj ):
@@ -50,13 +53,16 @@ def load(cls, fileobj, lazy_load=True):
5053 def save (self , fileobj ):
5154 pass
5255
53- assert_raises (TypeError , DummyTractogramFile , Tractogram ())
56+ # No error
57+ dtf = DummyTractogramFile (Tractogram ())
58+
59+ # Default create_empty_header is empty dict
60+ assert_equal (dtf .header , {})
5461
5562
5663def test_tractogram_file ():
5764 assert_raises (NotImplementedError , TractogramFile .is_correct_format , "" )
5865 assert_raises (NotImplementedError , TractogramFile .load , "" )
59- assert_raises (NotImplementedError , TractogramFile .create_empty_header )
6066
6167 # Testing calling the 'save' method of `TractogramFile` object.
6268 class DummyTractogramFile (TractogramFile ):
@@ -72,10 +78,6 @@ def load(cls, fileobj, lazy_load=True):
7278 def save (self , fileobj ):
7379 pass
7480
75- @classmethod
76- def create_empty_header (cls ):
77- return None
78-
7981 assert_raises (NotImplementedError ,
8082 super (DummyTractogramFile ,
8183 DummyTractogramFile (Tractogram )).save , "" )
0 commit comments