def test_string(self): r = credhist.RPC_SID("\x00" * 10) self.assertEquals(str(r), "S-0-0") r = credhist.RPC_SID("01050123456789AB010000000200000003000000040000000500000006000000".decode("hex")) self.assertEquals(r.version, 1) self.assertEquals(r.idAuth, 0x0123456789AB) self.assertEquals(len(r.subAuth), 5) for i in range(5): self.assertEquals(r.subAuth[i], i + 1)
def test_parse(self): self.assertRaises(struct.error, credhist.RPC_SID, "") r = credhist.RPC_SID("\x00" * 10) self.assertEquals(r.version, 0) self.assertEquals(r.idAuth, 0) self.assertEquals(len(r.subAuth), 0)