class RegistryTestCase(TestCase):
    def setUp(self):
        super(RegistryTestCase, self).setUp()
        self.registry = Registry(os.path.join(DATADIR, "registry"))

    def tearDown(self):
        self.registry.close()
        super(RegistryTestCase, self).tearDown()

    def test_length(self):
        self.assertEquals(28, len(self.registry))

    def test_keys(self):
        self.assertTrue("HKLM" in self.registry.keys())

    def test_subkeys(self):
        self.assertEquals(["SOFTWARE", "SYSTEM"],
                          self.registry.subkeys("HKLM"))

    def test_values(self):
        self.assertEquals(
            {
                'DisplayName':
                (1L, 'E\x00v\x00e\x00n\x00t\x00 \x00L\x00o\x00g\x00\x00\x00'),
                'ErrorControl': (4L, '\x01\x00\x00\x00')
            },
            self.registry.values(
                "HKLM/SYSTEM/CURRENTCONTROLSET/SERVICES/EVENTLOG"))
Ejemplo n.º 2
0
class RegistryTestCase(TestCase):
    def setUp(self):
        super(RegistryTestCase, self).setUp()
        self.registry = Registry(os.path.join(DATADIR, "registry.tdb"))

    def tearDown(self):
        self.registry.close()
        super(RegistryTestCase, self).tearDown()

    def test_length(self):
        self.assertEquals(28, len(self.registry))

    def test_keys(self):
        self.assertTrue("HKLM" in self.registry.keys())

    def test_subkeys(self):
        self.assertEquals(["SOFTWARE", "SYSTEM"], self.registry.subkeys("HKLM"))

    def test_values(self):
        self.assertEquals(
            {
                "DisplayName": (1L, "E\x00v\x00e\x00n\x00t\x00 \x00L\x00o\x00g\x00\x00\x00"),
                "ErrorControl": (4L, "\x01\x00\x00\x00"),
            },
            self.registry.values("HKLM/SYSTEM/CURRENTCONTROLSET/SERVICES/EVENTLOG"),
        )