aboutsummaryrefslogtreecommitdiff
path: root/rpkid/tests
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/tests')
-rw-r--r--rpkid/tests/smoketest.py72
-rw-r--r--rpkid/tests/testpoke.py12
2 files changed, 43 insertions, 41 deletions
diff --git a/rpkid/tests/smoketest.py b/rpkid/tests/smoketest.py
index 56c3f40b..335f73a8 100644
--- a/rpkid/tests/smoketest.py
+++ b/rpkid/tests/smoketest.py
@@ -779,36 +779,37 @@ class allocation(object):
self = self.hosted_by
assert not self.is_hosted()
-
assert isinstance(pdus, (list, tuple))
assert self.rpki_port is not None
- msg = rpki.left_right.msg.query(*pdus)
- cms, xml = rpki.left_right.cms_msg.wrap(msg, self.irbe_key, self.irbe_cert,
- pretty_print = True)
- rpki.log.debug(xml)
- url = "https://localhost:%d/left-right" % self.rpki_port
+ q_msg = rpki.left_right.msg.query(*pdus)
+ q_cms = rpki.left_right.cms_msg()
+ q_der = q_cms.wrap(q_msg, self.irbe_key, self.irbe_cert)
+ q_url = "https://localhost:%d/left-right" % self.rpki_port
+
+ rpki.log.debug(q_cms.pretty_print_content())
- def done(val):
+ def done(r_der):
rpki.log.info("Callback from rpkid %s" % self.name)
- if isinstance(val, Exception):
- raise val
- msg, xml = rpki.left_right.cms_msg.unwrap(val, (self.rpkid_ta, self.rpkid_cert),
- pretty_print = True)
- rpki.log.debug(xml)
- assert msg.is_reply()
- for pdu in msg:
- assert not isinstance(pdu, rpki.left_right.report_error_elt)
- cb(msg)
+ r_cms = rpki.left_right.cms_msg(DER = r_der)
+ r_msg = r_cms.unwrap((self.rpkid_ta, self.rpkid_cert))
+ rpki.log.debug(r_cms.pretty_print_content())
+ assert r_msg.is_reply()
+ for r_pdu in r_msg:
+ assert not isinstance(r_pdu, rpki.left_right.report_error_elt)
+ cb(r_msg)
+
+ def lose(e):
+ raise
rpki.https.client(
client_key = self.irbe_key,
client_cert = self.irbe_cert,
server_ta = self.rpkid_ta,
- url = url,
- msg = cms,
+ url = q_url,
+ msg = q_der,
callback = done,
- errback = done)
+ errback = lose)
def cross_certify(self, certificant, reverse = False):
"""
@@ -1180,20 +1181,21 @@ def call_pubd(pdus, cb):
response.
"""
rpki.log.info("Calling pubd")
- msg = rpki.publication.msg.query(*pdus)
- cms, xml = rpki.publication.cms_msg.wrap(msg, pubd_irbe_key, pubd_irbe_cert,
- pretty_print = True)
- rpki.log.debug(xml)
- url = "https://localhost:%d/control" % pubd_port
-
- def call_pubd_cb(val):
- msg, xml = rpki.publication.cms_msg.unwrap(val, (pubd_ta, pubd_pubd_cert),
- pretty_print = True)
- rpki.log.debug(xml)
- assert msg.is_reply()
- for pdu in msg:
- assert not isinstance(pdu, rpki.publication.report_error_elt)
- cb(msg)
+ q_msg = rpki.publication.msg.query(*pdus)
+ q_cms = rpki.publication.cms_msg()
+ q_der = q_cms.wrap(q_msg, pubd_irbe_key, pubd_irbe_cert)
+ q_url = "https://localhost:%d/control" % pubd_port
+
+ rpki.log.debug(q_cms.pretty_print_content())
+
+ def call_pubd_cb(r_der):
+ r_cms = rpki.publication.cms_msg(DER = r_der)
+ r_msg = r_cms.unwrap((pubd_ta, pubd_pubd_cert))
+ rpki.log.debug(r_cms.pretty_print_content())
+ assert r_msg.is_reply()
+ for r_pdu in r_msg:
+ assert not isinstance(r_pdu, rpki.publication.report_error_elt)
+ cb(r_msg)
def call_pubd_eb(e):
rpki.log.warn("Problem calling pubd: %s" % e)
@@ -1203,8 +1205,8 @@ def call_pubd(pdus, cb):
client_key = pubd_irbe_key,
client_cert = pubd_irbe_cert,
server_ta = pubd_ta,
- url = url,
- msg = cms,
+ url = q_url,
+ msg = q_der,
callback = call_pubd_cb,
errback = call_pubd_eb)
diff --git a/rpkid/tests/testpoke.py b/rpkid/tests/testpoke.py
index 949cd464..633f0251 100644
--- a/rpkid/tests/testpoke.py
+++ b/rpkid/tests/testpoke.py
@@ -95,18 +95,18 @@ def query_up_down(q_pdu):
payload = q_pdu,
sender = yaml_data["sender-id"],
recipient = yaml_data["recipient-id"])
- q_cms = rpki.up_down.cms_msg.wrap(q_msg, cms_key, cms_certs, cms_crl)
+ q_der = rpki.up_down.cms_msg().wrap(q_msg, cms_key, cms_certs, cms_crl)
- def done(der):
- r_msg, r_xml = rpki.up_down.cms_msg.unwrap(der, [cms_ta] + cms_ca_certs, pretty_print = True)
- print r_xml
+ def done(r_der):
+ r_cms = rpki.up_down.cms_msg(DER = r_der)
+ r_msg = r_cms.unwrap([cms_ta] + cms_ca_certs)
+ print r_cms.pretty_print_content()
try:
r_msg.payload.check_response()
except (rpki.async.ExitNow, SystemExit):
raise
except Exception, e:
fail(e)
- #rpki.async.exit_event_loop()
rpki.https.want_persistent_client = False
@@ -114,7 +114,7 @@ def query_up_down(q_pdu):
server_ta = [https_ta] + https_ca_certs,
client_key = https_key,
client_cert = https_cert,
- msg = q_cms,
+ msg = q_der,
url = yaml_data["posturl"],
callback = done,
errback = fail)