def test_Copy(self): target = '/tmp/work/__TEST__/a.txt' self.assertTrue(not File.IsExist(target)) File.CreateDummy(target, 1024) File.Copy(target, '/tmp/work/__TEST__/b.txt') self.assertTrue(File.IsExist('/tmp/work/__TEST__/b.txt')) self.assertTrue(1024 == File.GetSize('/tmp/work/__TEST__/a.txt')) self.assertTrue(1024 == File.GetSize('/tmp/work/__TEST__/b.txt')) self.assertTrue(not os.path.exists('/tmp/work/__TEST_2__')) with self.assertRaises(IsADirectoryError) as e: File.Copy('/tmp/work/__TEST__', '/tmp/work/__TEST_2__') self.assertTrue(not os.path.exists('/tmp/work/__TEST_2__')) with self.assertRaises(IsADirectoryError) as e: File.Copy('/tmp/work/__TEST__', '/tmp/work/__TEST_2__/c.txt') self.assertTrue(not os.path.exists('/tmp/work/__TEST_2__/c.txt')) File.Copy('/tmp/work/__TEST__/a.txt', '/tmp/work/__TEST_2__') self.assertTrue(os.path.exists('/tmp/work/__TEST_2__')) self.assertTrue(1024 == File.GetSize('/tmp/work/__TEST_2__')) File.Delete('/tmp/work/__TEST__/a.txt') File.Delete('/tmp/work/__TEST__/b.txt') File.Delete('/tmp/work/__TEST_2__') Directory.Delete('/tmp/work/__TEST__')
def test_Move_single(self): target = '/tmp/work/__TEST__/a.txt' self.assertTrue(not File.IsExist(target)) self.assertTrue(not File.IsExist('/tmp/work/__TEST_2__')) File.Create(target) File.Move(target, '/tmp/work/__TEST_2__/b.txt') self.assertTrue(not File.IsExist(target)) self.assertTrue(File.IsExist('/tmp/work/__TEST_2__/b.txt')) Directory.Delete('/tmp/work/__TEST_2__') Directory.Delete('/tmp/work/__TEST__')
def test_mk_dummy(self): target_root = '/tmp/work/__TEST__' target = '/tmp/work/__TEST__/a.txt' d = File(target) self.assertTrue(not File.IsExist(target_root)) self.assertTrue(d.Stat is None) d.mk_dummy(1024) self.assertEqual(target, d.Path) self.assertEqual(1024, d.Size) self.assertTrue(File.IsExist(target)) self.assertTrue(not File.IsExist(os.path.join(target_root, 'A/a.txt'))) d.mk_dummy(2048, 'A/a.txt') self.assertEqual(target, d.Path) self.assertEqual(2048, File.GetSize('/tmp/work/__TEST__/A/a.txt')) self.assertTrue(File.IsExist(os.path.join(target_root, 'A/a.txt'))) self.assertTrue( not File.IsExist(os.path.join(target_root, 'B/BB/BBB/b.txt'))) d.mk_dummy(3072, 'B/BB/BBB/b.txt') self.assertEqual(target, d.Path) #self.assertEqual(3072, d.Size) self.assertEqual(3072, File.GetSize('/tmp/work/__TEST__/B/BB/BBB/b.txt')) self.assertTrue( File.IsExist(os.path.join(target_root, 'B/BB/BBB/b.txt'))) self.assertTrue( not File.IsExist(os.path.join('/tmp/work/__TEST__/C/c.txt'))) d.mk_dummy(4096, '/tmp/work/__TEST__/C/c.txt') self.assertEqual(target, d.Path) #self.assertEqual(4096, d.Size) self.assertEqual(4096, File.GetSize('/tmp/work/__TEST__/C/c.txt')) self.assertTrue( File.IsExist(os.path.join('/tmp/work/__TEST__/C/c.txt'))) Directory.Delete('/tmp/work/__TEST__')
def test_mk_rm(self): target_root = '/tmp/work/__TEST__' target = '/tmp/work/__TEST__/a.txt' d = File(target) self.assertTrue(not File.IsExist(target)) d.mk() self.assertEqual(target, d.Path) self.assertTrue(File.IsExist(target)) self.assertTrue(not File.IsExist(os.path.join(target_root, 'A/a.txt'))) d.mk('A/a.txt') self.assertEqual(target, d.Path) self.assertTrue(File.IsExist(os.path.join(target_root, 'A/a.txt'))) self.assertTrue( not File.IsExist(os.path.join(target_root, 'B/BB/BBB/b.txt'))) d.mk('B/BB/BBB/b.txt') self.assertEqual(target, d.Path) self.assertTrue( File.IsExist(os.path.join(target_root, 'B/BB/BBB/b.txt'))) self.assertTrue( not File.IsExist(os.path.join('/tmp/work/__TEST__/C/c.txt'))) d.mk('/tmp/work/__TEST__/C/c.txt') self.assertEqual(target, d.Path) self.assertTrue( File.IsExist(os.path.join('/tmp/work/__TEST__/C/c.txt'))) d.rm() Directory.Delete('/tmp/work/__TEST__')
def test_mv_tree(self): target = '/tmp/work/__TEST__/a.txt' self.assertTrue(not File.IsExist(target)) self.assertTrue(not File.IsExist('/tmp/work/__TEST_2__/a.txt')) d = File(target) self.assertEqual(target, d.Path) with self.assertRaises(FileNotFoundError) as e: d.mv('/tmp/work/__TEST_2__/a.txt') d.mk('B/b.txt') self.assertEqual(target, d.Path) self.assertTrue(File.IsExist('/tmp/work/__TEST__/B/b.txt')) self.assertTrue(not File.IsExist('/tmp/work/__TEST__/a.txt')) d.mk() d.mv('/tmp/work/__TEST_2__/a.txt') self.assertEqual('/tmp/work/__TEST_2__/a.txt', d.Path) self.assertTrue(File.IsExist('/tmp/work/__TEST_2__/a.txt')) self.assertTrue(not File.IsExist(target)) self.assertTrue(Directory.IsExist('/tmp/work/__TEST_2__')) self.assertTrue(not File.IsExist('/tmp/work/__TEST_2__/B/b.txt')) Directory.Delete('/tmp/work/__TEST_2__') Directory.Delete('/tmp/work/__TEST__')
def test_cp_tree(self): target_root = '/tmp/work/__TEST__' target = '/tmp/work/__TEST__/a.txt' d = File(target) self.assertEqual(target, d.Path) self.assertTrue(not File.IsExist(d.Path)) with self.assertRaises(FileNotFoundError) as e: d.cp('/tmp/work/__TEST_2__/a.txt') d.mk() self.assertEqual(target, d.Path) self.assertTrue(File.IsExist(d.Path)) d.mk('A/a.txt') self.assertEqual(target, d.Path) self.assertTrue(not Directory.IsExist('/tmp/work/__TEST_2__')) d.cp('/tmp/work/__TEST_2__/A/a.txt') self.assertEqual(target, d.Path) self.assertTrue(File.IsExist('/tmp/work/__TEST_2__/A/a.txt')) d.rm() self.assertEqual(target, d.Path) Directory.Delete('/tmp/work/__TEST_2__') Directory.Delete('/tmp/work/__TEST__') self.assertTrue(not File.IsExist('/tmp/work/__TEST__')) self.assertTrue(not File.IsExist('/tmp/work/__TEST_2__'))
def test_cp_single(self): target_root = '/tmp/work/__TEST__' target = '/tmp/work/__TEST__/a.txt' d = File(target) self.assertEqual(target, d.Path) self.assertTrue(not File.IsExist(target)) d.mk() self.assertEqual(target, d.Path) self.assertTrue(File.IsExist(target)) self.assertTrue(not File.IsExist('/tmp/work/__TEST_2__')) res = d.cp('/tmp/work/__TEST_2__/a.txt') self.assertEqual(target, d.Path) self.assertTrue(File.IsExist('/tmp/work/__TEST_2__/a.txt')) self.assertEqual('/tmp/work/__TEST_2__/a.txt', res) self.assertEqual('/tmp/work/__TEST__/a.txt', d.Path) d.rm() self.assertTrue(not File.IsExist('/tmp/work/__TEST__/a.txt')) self.assertTrue(Directory.IsExist('/tmp/work/__TEST__')) self.assertEqual(target, d.Path) Directory.Delete('/tmp/work/__TEST__') Directory.Delete('/tmp/work/__TEST_2__') self.assertTrue(not Directory.IsExist('/tmp/work/__TEST_2__')) self.assertTrue(not Directory.IsExist('/tmp/work/__TEST__'))
def test_mk_rm_raise(self): target_root = '/tmp/work/__TEST__' target = '/tmp/work/__TEST__/a.txt' d = File(target) self.assertTrue(not File.IsExist(target_root)) with self.assertRaises(ValueError) as e: d.mk('/tmp/work/A') self.assertEqual( '引数pathは未指定か次のパスの相対パス、または次のパス配下を指定してください。{}'.format(target_root), e.exception.args[0]) with self.assertRaises(ValueError) as e: d.rm('/tmp/work/A') self.assertEqual( '引数pathは未指定か次のパスの相対パス、または次のパス配下を指定してください。{}'.format(target_root), e.exception.args[0]) Directory.Delete('/tmp/work/__TEST__')
def test_Create_Delete(self): target = '/tmp/work/__TEST__/a.txt' self.assertTrue(not File.IsExist(target)) File.Create(target) self.assertTrue(File.IsExist(target)) self.assertTrue(0 == File.GetSize(target)) File.Delete(target) self.assertTrue(not File.IsExist(target)) target = '/tmp/work/__TEST__/A/B/C/d.e' self.assertTrue(not File.IsExist(target)) File.Create(target) self.assertTrue(File.IsExist(target)) File.Delete(target) self.assertTrue(not File.IsExist(target)) target = '/tmp/work/__TEST__' Directory.Delete(target)
def test_CreateDummy(self): target = '/tmp/work/__TEST__/a.txt' self.assertTrue(not File.IsExist(target)) File.CreateDummy(target, 1024) self.assertTrue(File.IsExist(target)) self.assertTrue(1024 == File.GetSize(target)) File.Delete(target) self.assertTrue(not File.IsExist(target)) target = '/tmp/work/__TEST__/A/B/C/d.e' self.assertTrue(not File.IsExist(target)) File.CreateDummy(target, 4096) self.assertTrue(File.IsExist(target)) self.assertTrue(4096 == File.GetSize(target)) File.Delete(target) self.assertTrue(not File.IsExist(target)) target = '/tmp/work/__TEST__' Directory.Delete(target)
def test_IsExist(self): self.assertTrue(File.IsExist(__file__)) # 存在するがファイルでないためFalse self.assertTrue(not File.IsExist(os.path.dirname(__file__))) self.assertTrue(not File.IsExist('/NotExistDir.txt'))