blob: 0d9d074a8163c2fedd2cbb361077e06ae85b8232 [file] [log] [blame]
#!/usr/bin/env python
# coding: UTF-8
# testDirectoryTree
#
# Copyright(c) 2015 Uptime Technologies, LLC.
import unittest
import os
import DirectoryTree
class TestDirectoryTree(unittest.TestCase):
def setUp(self):
os.system("rm -rf t1")
os.system("mkdir -p t1/t2/t3")
os.system("touch t1/a t1/t2/b t1/t2/t3/c")
def testDirectoryTree001(self):
d = DirectoryTree.DirectoryTree('t1', debug=False)
l = d.get_file_list()
# print(l)
self.assertTrue(d is not None)
self.assertTrue(len(l) == 1)
self.assertEqual(l[0], 't1/a')
def testDirectoryTree002(self):
d = DirectoryTree.DirectoryTree('t1', recursive=True, debug=False)
l = d.get_file_list()
# print(sorted(l))
self.assertTrue(d is not None)
self.assertTrue(len(l) == 3)
self.assertEqual(sorted(l)[0], 't1/a')
self.assertEqual(sorted(l)[1], 't1/t2/b')
self.assertEqual(sorted(l)[2], 't1/t2/t3/c')
def testDirectoryTree003(self):
d = DirectoryTree.DirectoryTree('t1/a', recursive=False, debug=True)
l = d.get_file_list()
# print(sorted(l))
self.assertTrue(d is not None)
self.assertTrue(len(l) == 1)
self.assertEqual(sorted(l)[0], 't1/a')
def _tearDown(self):
print("teardown")
if __name__ == '__main__':
unittest.main()