def testOpenTypes(self): openTypesMap = opentypemap.get('smimeCapabilityMap') asn1Spec = rfc5751.SMIMECapabilities() substrate = pem.readBase64fromText(self.smime_capabilities_pem_text) asn1Object, rest = der_decoder(substrate, asn1Spec=self.asn1Spec, openTypes=openTypesMap, decodeOpenTypes=True) self.assertFalse(rest) self.assertTrue(asn1Object.prettyPrint()) self.assertEqual(substrate, der_encoder(asn1Object)) count = 0 for cap in asn1Object: self.assertEqual(univ.Null(""), cap['parameters']) self.assertIn(cap['capabilityID'], openTypesMap) count += 1 self.assertEqual(count, 2)
def setUp(self): self.asn1Spec = rfc5751.SMIMECapabilities()