Exemple #1
0
 def setUp(self):
     self.file = File(1,1,0777)
Exemple #2
0
class TestXJFS_File(unittest.TestCase):
    
    def setUp(self):
        self.file = File(1,1,0777)

    def test_when_init_with_uid_1_gid_1_perm_0777_then_file_metadata_should_corresond(self):
        file = File(1,1,0777)
        self.assertEqual(file.uid,1)
        self.assertEqual(file.gid,1)
        self.assertEqual(file.perm,0777)

    def test_when_file_is_not_directory_then_is_dir_returns_false(self):
        self.assertFalse(self.file.is_dir())

    def test_when_chmod_to_0555_then_file_permissions_will_be_0555(self):
        self.file.chmod(0555)
        self.assertEqual(self.file.perm, 0555)

    def test_when_chown_to_uid_2_gid_4_then_uid_and_gid_should_be_2_and_4_respectively(self):
        self.file.chown(2,4)
        self.assertEqual(self.file.uid, 2)
        self.assertEqual(self.file.gid, 4)

    def test_write(self): #(self, buf, count, offset):
        self.file.write("Prueba",3,0)
        self.assertEqual("Pru", self.file.content)

        self.file.write("sa",2,0)
        self.assertEqual("sau", self.file.content)

        self.file.write("ee",2,2)
        self.assertEqual("saee", self.file.content)

    def test_read(self):
        self.file.write("Prueba",6,0)
        self.assertEqual("eba",self.file.read(3,3))