a }|gM @ s d Z ddlZddlZddlmZ ddlZddlmZ ddlZddlZ ddl Z ddlmZ ddl mZ edZedZed ZG d d dejZG dd d ejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZ G d d! d!ejZ!G d"d# d#ejZ"G d$d% d%ejZ#G d&d' d'ejZ$G d(d) d)ejZ%G d*d+ d+ejZ&e'd,kre(e )ej*d-d e+g dS ).zTests for acme.messages. N)Dict)mock) challenges) test_utilzcert.derzcsr.derzrsa512_key.pemc @ sp e Zd ZdZdd Zdd Zdd Zdd Zd d Zdd Z dd Z dd Zdd Zdd Z dd Zdd ZdS ) ErrorTestzTests for acme.messages.Error.c C s ddl m} ddl m} ddl m} ddl m} |jdddd | _dd |d d| _|dd d| _||dd| _ |jdd d| j d| _ |jddd| j gd| _| | _d S )Nr Error)ERROR_PREFIX IdentifierIDENTIFIER_FQDN malformedfootitledetailr z some title)r r typeZcustombar)typr example.comr valueZcaa)r r identifier)r r subproblems) acme.messagesr r r r with_codeerrorjobjerror_customr subproblemerror_with_subproblemsempty_error)selfr r r r r$ F/usr/lib/python3.9/site-packages/acme/_internal/tests/messages_test.pysetUp s zErrorTest.setUpc C s ddl m} | jdksJ d S )Nr r zabout:blank)r r r r# r r$ r$ r% test_default_typ( s zErrorTest.test_default_typc C s$ ddl m} | |dks J d S )Nr r {})r r from_jsonr' r$ r$ r% test_from_json_empty, s zErrorTest.test_from_json_emptyc C s$ ddl m} t|| j d S )Nr r )r r hashr* r to_jsonr' r$ r$ r% test_from_json_hashable0 s z!ErrorTest.test_from_json_hashablec C sF ddl m} || j }dt|jks.J | j|jd ksBJ d S )Nr r )r r r* r! r- lenr r )r# r Zparsed_errorr$ r$ r% test_from_json_with_subproblems4 s z)ErrorTest.test_from_json_with_subproblemsc C s$ d| j jksJ | jjd u s J d S )Nz!The request message was malformed)r descriptionr r# r$ r$ r% test_description<