Пример #1
0
    def testLoadingBookmarks(self):
        bmdir = self.makeTempDir()
        bmstore1 = bookmarkstore.bookmarkstore(bmdir)
        bmstore1.update("test", node.bin("1" * 40))
        bmstore1.flush()

        bmstore2 = bookmarkstore.bookmarkstore(bmdir)
        self.assertEquals(
            "\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11",
            bmstore2.lookup_bookmark("test"),
        )
Пример #2
0
    def testMalformedBookmarks(self):
        bmdir = self.makeTempDir()
        bmstore = bookmarkstore.bookmarkstore(bmdir)
        bmstore.update("test", node.bin("1" * 40))
        bmstore.flush()

        def truncateFilesInDir(d):
            for f in os.listdir(d):
                with open(os.path.join(d, f), "w"):
                    pass

        truncateFilesInDir(bmdir)
        self.assertRaises(IOError, bookmarkstore.bookmarkstore, bmdir)
Пример #3
0
    def testAddingBookmarksToSameNode(self):
        bmdir = self.makeTempDir()
        bmstore = bookmarkstore.bookmarkstore(bmdir)

        testnode = node.bin("2" * 40)
        self.assertIsNone(bmstore.lookup_node(testnode))

        bmstore.update("test", testnode)
        bmstore.update("test2", testnode)

        self.assertEquals(["test2", "test"], bmstore.lookup_node(testnode))

        bmstore.remove("test2")
        self.assertEquals(["test"], bmstore.lookup_node(testnode))
Пример #4
0
    def testAddingBookmarks(self):
        bmdir = self.makeTempDir()
        bmstore = bookmarkstore.bookmarkstore(bmdir)
        self.assertIsNone(bmstore.lookup_bookmark("not_real"))

        bmstore.update("test", node.nullid)
        self.assertEquals(
            "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
            bmstore.lookup_bookmark("test"),
        )

        bmstore.update("test", node.bin("1" * 40))
        self.assertEquals(
            "\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11",
            bmstore.lookup_bookmark("test"),
        )

        bmstore.remove("test")
Пример #5
0
 def testFlushingBookmarks(self):
     bmdir = self.makeTempDir()
     bmstore = bookmarkstore.bookmarkstore(bmdir)
     bmstore.update("test", node.bin("1" * 40))
     bmstore.flush()
     self.assertTrue(len(os.listdir(bmdir)) > 0)