def _test_read(self, stream, certificate_type, certificate_value): certificate = Certificate() certificate.read(stream) if certificate_type is None: expected = CertificateType() else: expected = CertificateType(certificate_type) observed = certificate.certificate_type msg = "certificate type encoding mismatch; " msg += "expected {0}, observed {1}".format(expected, observed) self.assertEqual(expected, observed) if certificate_value is None: expected = CertificateValue() else: expected = CertificateValue(certificate_value) observed = certificate.certificate_value msg = "certificate value encoding mismatch; " msg += "expected {0}, observed {1}".format(expected, observed) self.assertEqual(expected, observed, msg)