@@ -75,7 +75,7 @@ def test_basic(self):
7575 self .assertIsInstance (info .is_dir , bool )
7676 self .assertFalse (info .is_dir )
7777 self .assertEqual (repr (info ), "<file 'bar.py'>" )
78- self .assertEqual (info .ext , '.py' )
78+ self .assertEqual (info .suffix , '.py' )
7979
8080 # Check dir
8181 info = Info ({
@@ -86,7 +86,7 @@ def test_basic(self):
8686 })
8787 self .assertTrue (info .is_dir )
8888 self .assertEqual (repr (info ), "<dir 'foo'>" )
89- self .assertEqual (info .ext , '' )
89+ self .assertEqual (info .suffix , '' )
9090
9191 def test_details (self ):
9292 dates = [
@@ -137,3 +137,24 @@ def test_get(self):
137137 info = Info ({'baz' : {}})
138138 self .assertIsNone (info .get ('foo' , 'bar' ))
139139 self .assertIsNone (info .get ('baz' , 'bar' ))
140+
141+ def test_suffix (self ):
142+ info = Info ({
143+ 'basic' : {'name' : 'foo.tar.gz' }
144+ })
145+ self .assertEqual (info .suffix , '.gz' )
146+ self .assertEqual (info .suffixes , ['.tar' , '.gz' ])
147+ self .assertEqual (info .stem , 'foo' )
148+ info = Info ({
149+ 'basic' : {'name' : 'foo' }
150+ })
151+ self .assertEqual (info .suffix , '' )
152+ self .assertEqual (info .suffixes , [])
153+ self .assertEqual (info .stem , 'foo' )
154+
155+ info = Info ({
156+ 'basic' : {'name' : '.foo' }
157+ })
158+ self .assertEqual (info .suffix , '' )
159+ self .assertEqual (info .suffixes , [])
160+ self .assertEqual (info .stem , '.foo' )
0 commit comments