def setUp(self): self.file = File(1,1,0777)
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))