Esempio n. 1
0
 def setUp(self):
     self.dir = Directory(1, 1, 0777)
     self.dir.inode_num = 1
     self.file = File(1,1,0777)
     self.file.inode_num = 2
Esempio n. 2
0
class TestXJFS_Directory(unittest.TestCase):
    
    def setUp(self):
        self.dir = Directory(1, 1, 0777)
        self.dir.inode_num = 1
        self.file = File(1,1,0777)
        self.file.inode_num = 2

    def test_when_add_file_to_dir_then_dir_has_file(self):
        name = "archivo.txt"
        self.dir.add_file(name, self.file)
        self.assertTrue(self.dir.has_file(name))

    def test_when_add_file_to_dir_then_dir_has_file(self):
        name = "directorio"
        other_dir = Directory(1,1,0777)
        self.dir.add_file(name, other_dir)
        self.assertTrue(self.dir.has_dir(name))


    def test_when_remove_file_from_dir_then_dir_has_file_no_more(self):
        name = "archivo.txt"
        self.dir.add_file(name, self.file)
        self.dir.remove_file(name)
        self.assertFalse(self.dir.has_file(name))

    def test_when_get_file_inode_from_dir_then_file_got_is_same_file_as_added(self):
        name = "archivo.txt"
        self.dir.add_file(name, self.file)
        self.assertEquals(self.dir.get_file_inode(name), self.file.inode_num)