certmap testing: fix wrong cert construction

`bytes` instances have no `.format()`, we can simply base64 decode
the certificate and load it as DER instead.

https://pagure.io/freeipa/issue/7131

Reviewed-By: Florence Blanc-Renaud <frenaud@redhat.com>
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
Stanislav Laznicka committed 2017-09-14 14:06:09 +02:00
1 parent 436d2de456
commit c8161fc40c
1 file changed
+5 -5
+5 -5
View File
@@ -1,6 +1,8 @@
#
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license
#
import base64
from cryptography import x509
from cryptography.hazmat.backends import default_backend
from nose.tools import assert_raises
@@ -50,11 +52,9 @@ class CertmapdataMixin(object):
certs = [certs]
for cert in certs:
cert = x509.load_pem_x509_certificate(
(b'-----BEGIN CERTIFICATE-----\n'
b'{}-----END CERTIFICATE-----\n'
.format(cert)),
default_backend()
cert = x509.load_der_x509_certificate(
base64.b64decode(cert),
backend=default_backend()
)
issuer = DN(cert.issuer).x500_text()
subject = DN(cert.subject).x500_text()