OILS / pylib / path_stat_test.py View on Github | oils.pub

34 lines, 21 significant
1#!/usr/bin/env python2
2"""
3path_stat_test.py: Tests for path_stat.py
4"""
5from __future__ import print_function
6
7import unittest
8
9from pylib import path_stat # module under test
10
11
12class PathStatTest(unittest.TestCase):
13
14 def testPathExists(self):
15 self.assertEqual(True, path_stat.exists('.'))
16 self.assertEqual(True, path_stat.exists('/'))
17 self.assertEqual(True, path_stat.exists('/usr/bin/sh'))
18 self.assertEqual(False, path_stat.exists('/nonexistent__ZZZZ'))
19
20 def testIsDir(self):
21 self.assertEqual(True, path_stat.isdir('.'))
22 self.assertEqual(True, path_stat.isdir('/'))
23 self.assertEqual(False, path_stat.isdir('/usr/bin/sh'))
24 self.assertEqual(False, path_stat.isdir('/nonexistent__ZZZZ'))
25
26 def testIsFile(self):
27 self.assertEqual(False, path_stat.isfile(','))
28 self.assertEqual(False, path_stat.isfile('/'))
29 self.assertEqual(True, path_stat.isfile('/usr/bin/sh'))
30 self.assertEqual(False, path_stat.isfile('/nonexistent__ZZZZ'))
31
32
33if __name__ == '__main__':
34 unittest.main()