예제 #1
0
    async def test_link(self):
        names = [PurePosixPath("/", Generate.filename(".doc")) for _ in range(10)]
        for filename in names:
            await self.facade.storage.vault.save(filename, StubDocument())

        for filename in names:
            self.assertIsInstance(await self.facade.storage.vault.link(
                PurePosixPath("/", Generate.filename(".doc")), filename), uuid.UUID)
예제 #2
0
    async def test_search(self):
        names = [PurePosixPath("/", Generate.filename(".doc")) for _ in range(10)]
        for filename in names:
            await self.facade.storage.vault.save(filename, StubDocument())

        paths = (await self.facade.storage.vault.search()).values()
        for filename in names:
            self.assertIn(filename, paths)
예제 #3
0
    async def test_delete(self):
        names = [PurePosixPath("/", Generate.filename(".doc")) for _ in range(10)]
        for filename in names:
            await self.facade.storage.vault.save(filename, StubDocument())

        for filename in names:
            await self.facade.storage.vault.delete(filename)
            self.assertTrue(await self.facade.storage.vault.archive.isfile(filename))