def test_persist_trash_info_first_time(self): trash_info=TrashInfo("dummy-path", datetime(2007,01,01)) basename=os.path.basename(trash_info.path) content=trash_info.render() (trash_info_file, trash_info_id)=self.instance.persist_trash_info(basename,content) self.assertEquals('dummy-path', trash_info_id) self.assertEquals(join(self.trashdirectory_base_dir,'info', 'dummy-path.trashinfo'), trash_info_file) self.assertEquals("[Trash Info]\n" "Path=dummy-path\n" "DeletionDate=2007-01-01T00:00:00\n", read(trash_info_file))
def test_persist_trash_info_other_times(self): self.test_persist_trash_info_first_100_times() for i in range(101,200) : trash_info=TrashInfo("dummy-path", datetime(2007,01,01)) basename=os.path.basename(trash_info.path) content=trash_info.render() (trash_info_file, trash_info_id)=self.instance.persist_trash_info(basename,content) self.assertTrue(trash_info_id.startswith("dummy-path_")) self.assertEquals("""[Trash Info] Path=dummy-path DeletionDate=2007-01-01T00:00:00 """, read(trash_info_file))
def test_persist_trash_info_first_time(self): trash_info=TrashInfo(Path("dummy-path"), datetime(2007,01,01)) basename=trash_info.path.basename content=trash_info.render() (trash_info_file, trash_info_id)=self.instance.persist_trash_info(basename,content) self.assertTrue(isinstance(trash_info_file, Path)) self.assertEquals('dummy-path', trash_info_id) self.assertEquals(self.trashdirectory_base_dir.join('info').join('dummy-path.trashinfo').path, trash_info_file) self.assertEquals("""[Trash Info] Path=dummy-path DeletionDate=2007-01-01T00:00:00 """, trash_info_file.read())
def test_persist_trash_info_first_100_times(self): self.test_persist_trash_info_first_time() for i in range(1,100) : trash_info=TrashInfo(Path("dummy-path"), datetime(2007,01,01)) basename=trash_info.path.basename content=trash_info.render() (trash_info_file, trash_info_id)=self.instance.persist_trash_info(basename,content) self.assertTrue(isinstance(trash_info_id, str)) self.assertEquals('dummy-path'+"_" + str(i), trash_info_id) self.assertEquals("""[Trash Info] Path=dummy-path DeletionDate=2007-01-01T00:00:00 """, trash_info_file.read())
def test_parse(self) : data = """[Trash Info] Path=home%2Fandrea%2Fprova.txt DeletionDate=2007-07-23T23:45:07""" result = TrashInfo.parse(data) self.assertEqual(result.path, "home/andrea/prova.txt") self.assert_(isinstance(result.deletion_date,datetime)) self.assertEqual(result.deletion_date, datetime(2007, 7, 23, 23, 45, 07))
def test_format_date(self) : date = datetime(2007, 7, 23, 23, 45, 07) self.assertEquals("2007-07-23T23:45:07", TrashInfo._format_date(date))