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_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)