1   
  2   
  3   
  4   
  5   
  6   
  7   
  8   
  9   
 10   
 11   
 12   
 13   
 14   
 15   
 16   
 17   
 18   
 19   
 20   
 21   
 22   
 23  from os import sep 
 24  from unittest import TestCase 
 25   
 26   
 27  import lib.io 
 28   
 29   
 31      """Unit tests for the functions of the 'lib.io' module.""" 
 32   
 33   
 35          """Test the lib.io.file_root() function with '/tmp/test.xyz'.""" 
 36   
 37           
 38          file = '/tmp/test.xyz' 
 39          root = 'test' 
 40   
 41           
 42          self.assertEqual(lib.io.file_root(file), root) 
  43   
 44   
 46          """Test the lib.io.file_root() function with '/tmp/test.xyz.gz'.""" 
 47   
 48           
 49          file = '/tmp/test.xyz.gz' 
 50          root = 'test' 
 51   
 52           
 53          self.assertEqual(lib.io.file_root(file), root) 
  54   
 55   
 57          """Test for file paths which should remain unmodified by lib.io.get_file_path.""" 
 58   
 59           
 60          file1 = 'test' 
 61          file2 = 'test'+sep+'aaa' 
 62          file3 = sep+'home'+sep+'test'+sep+'aaa' 
 63   
 64           
 65          self.assertEqual(lib.io.get_file_path(file1), file1) 
 66          self.assertEqual(lib.io.get_file_path(file2), file2) 
 67          self.assertEqual(lib.io.get_file_path(file3), file3) 
  68   
 69   
 71          """The modification of file paths by lib.io.get_file_path when a directory is supplied.""" 
 72   
 73           
 74          file1 = 'test' 
 75          file2 = 'test'+sep+'aaa' 
 76          file3 = sep+'home'+sep+'test'+sep+'aaa' 
 77   
 78           
 79          dir1 = sep+'usr' 
 80          dir2 = 'usr' 
 81          dir3 = sep+'usr' 
 82   
 83           
 84          self.assertEqual(lib.io.get_file_path(file1, dir1), dir1+sep+file1) 
 85          self.assertEqual(lib.io.get_file_path(file2, dir2), dir2+sep+file2) 
 86          self.assertEqual(lib.io.get_file_path(file3, dir=dir3), dir3+sep+file3) 
  87   
 88   
 90          """The modification of file paths with '~', by lib.io.get_file_path.""" 
 91   
 92           
 93          file1 = '~'+sep+'test' 
 94          file2 = '~'+sep+'test'+sep+'aaa' 
 95   
 96           
 97          self.assertNotEqual(lib.io.get_file_path(file1), file1) 
 98          self.assertNotEqual(lib.io.get_file_path(file2), file2) 
   99