Esempio n. 1
0
    def test_get_kdb_class(self):
        # v3
        self.assertIsNotNone(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB65]))
        self.assertEquals(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB65]),
            libkeepass.kdb3.KDB3Reader)
        # v4
        self.assertIsNotNone(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB67]))
        self.assertEquals(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB67]),
            libkeepass.kdb4.KDB4Reader)

        # mythical pre2.x signature
        with self.assertRaisesRegexp(IOError, "Unknown sub signature."):
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB66, 3, 0])

        # unknown sub signature
        with self.assertRaisesRegexp(IOError, "Unknown sub signature."):
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB60, 3, 0])
        # valid sub signature, unknown base signature
        with self.assertRaisesRegexp(IOError, "Unknown base signature."):
            libkeepass.get_kdb_reader([0x9AA2D900, 0xB54BFB65, 3, 0])
        # unknown sub signature, unknown base signature
        with self.assertRaisesRegexp(IOError, "Unknown base signature."):
            libkeepass.get_kdb_reader([0x9AA2D900, 0xB54BFB60, 3, 0])
Esempio n. 2
0
    def test_get_kdb_class(self):
        # v3
        self.assertIsNotNone(
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB65]))
        self.assertEquals(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB65]),
                          libkeepass.kdb3.KDB3Reader)
        # v4
        self.assertIsNotNone(
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB67]))
        self.assertEquals(libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB67]),
                          libkeepass.kdb4.KDB4Reader)

        # mythical pre2.x signature
        with self.assertRaisesRegexp(IOError, "Unknown sub signature."):
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB66, 3, 0])

        # unknown sub signature
        with self.assertRaisesRegexp(IOError, "Unknown sub signature."):
            libkeepass.get_kdb_reader([0x9AA2D903, 0xB54BFB60, 3, 0])
        # valid sub signature, unknown base signature
        with self.assertRaisesRegexp(IOError, "Unknown base signature."):
            libkeepass.get_kdb_reader([0x9AA2D900, 0xB54BFB65, 3, 0])
        # unknown sub signature, unknown base signature
        with self.assertRaisesRegexp(IOError, "Unknown base signature."):
            libkeepass.get_kdb_reader([0x9AA2D900, 0xB54BFB60, 3, 0])