diff options
author | Brad Warren <bmw@eff.org> | 2017-10-12 23:49:40 +0300 |
---|---|---|
committer | Brad Warren <bmw@eff.org> | 2017-10-12 23:49:40 +0300 |
commit | c2c1af9252c214536fd554560b14deab4bde5eb9 (patch) | |
tree | e30bfbc80ce8c1fab5692042774bc4a1646b7949 | |
parent | 232f5a92d193b1b4a955d0d5f2d1ea639215331d (diff) |
quiktesttest-acmev2
-rw-r--r-- | acme/acme/messages.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/acme/acme/messages.py b/acme/acme/messages.py index 4b4fa5003..65405bab7 100644 --- a/acme/acme/messages.py +++ b/acme/acme/messages.py @@ -324,7 +324,7 @@ class ChallengeBody(ResourceBody): :ivar messages.Error error: """ - __slots__ = ('chall',) + __slots__ = ('chall', '_use_url') uri = jose.Field('uri') status = jose.Field('status', decoder=Status.from_json, omitempty=True, default=STATUS_PENDING) @@ -334,13 +334,23 @@ class ChallengeBody(ResourceBody): def to_partial_json(self): jobj = super(ChallengeBody, self).to_partial_json() + import ipdb; ipdb.set_trace() + if self._use_url: + jobj['url'] = jobj['uri'] + del jobj['uri'] jobj.update(self.chall.to_partial_json()) return jobj @classmethod def fields_from_json(cls, jobj): + use_url = False + if 'url' in jobj: + jobj['uri'] = jobj['url'] + del jobj['url'] + use_url = True jobj_fields = super(ChallengeBody, cls).fields_from_json(jobj) jobj_fields['chall'] = challenges.Challenge.from_json(jobj) + jobj_fields['_use_url'] = True return jobj_fields def __getattr__(self, name): |