# certbot.tests.acme_util module

<div id="module-certbot.tests.acme_util" class="section">

<span id="certbot-tests-acme-util-module"></span>

# certbot.tests.acme_util module

ACME utilities for testing.

<span class="sig-prename descclassname"><span class="pre">certbot.tests.acme_util.</span></span><span class="sig-name descname"><span class="pre">chall_to_challb</span></span><span class="sig-paren">(</span>*<span class="n"><span class="pre">chall</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://acme-python.readthedocs.io/en/latest/api/challenges.html#acme.challenges.Challenge" class="reference external" title="(in acme-python v0)"><span class="pre">Challenge</span></a></span>*, *<span class="n"><span class="pre">status</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.Status" class="reference external" title="(in acme-python v0)"><span class="pre">Status</span></a></span>*<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.ChallengeBody" class="reference external" title="(in acme-python v0)"><span class="pre">ChallengeBody</span></a></span></span><a href="https://eff-certbot.readthedocs.io/en/stable/acme_util.html#chall_to_challb" class="reference internal"><span class="viewcode-link"><span class="pre">[source]</span></span></a>  
Return ChallengeBody from Challenge.

<!-- -->

<span class="sig-prename descclassname"><span class="pre">certbot.tests.acme_util.</span></span><span class="sig-name descname"><span class="pre">gen_authzr</span></span><span class="sig-paren">(</span>*<span class="n"><span class="pre">authz_status</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.Status" class="reference external" title="(in acme-python v0)"><span class="pre">Status</span></a></span>*, *<span class="n"><span class="pre">domain</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://docs.python.org/3/builtins/stdtypes.html#str" class="reference external" title="(in Python v3.15)"><span class="pre">str</span></a></span>*, *<span class="n"><span class="pre">challs</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://docs.python.org/3/library/typing.html#typing.Iterable" class="reference external" title="(in Python v3.15)"><span class="pre">Iterable</span></a><span class="p"><span class="pre">\[</span></span><a href="https://acme-python.readthedocs.io/en/latest/api/challenges.html#acme.challenges.Challenge" class="reference external" title="(in acme-python v0)"><span class="pre">Challenge</span></a><span class="p"><span class="pre">\]</span></span></span>*, *<span class="n"><span class="pre">statuses</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a href="https://docs.python.org/3/library/typing.html#typing.Iterable" class="reference external" title="(in Python v3.15)"><span class="pre">Iterable</span></a><span class="p"><span class="pre">\[</span></span><a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.Status" class="reference external" title="(in acme-python v0)"><span class="pre">Status</span></a><span class="p"><span class="pre">\]</span></span></span>*<span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.AuthorizationResource" class="reference external" title="(in acme-python v0)"><span class="pre">AuthorizationResource</span></a></span></span><a href="https://eff-certbot.readthedocs.io/en/stable/acme_util.html#gen_authzr" class="reference internal"><span class="viewcode-link"><span class="pre">[source]</span></span></a>  
Generate an authorization resource.

Parameters<span class="colon">:</span>  
- **authz_status** (<a href="https://acme-python.readthedocs.io/en/latest/api/messages.html#acme.messages.Status" class="reference external" title="(in acme-python v0)"><span class="pre"><code class="sourceCode python xref py py-class docutils literal notranslate">acme.messages.Status</code></span></a>) – Status object

- **challs** (<a href="https://docs.python.org/3/builtins/stdtypes.html#list" class="reference external" title="(in Python v3.15)"><em>list</em></a>) – Challenge objects

- **statuses** (<a href="https://docs.python.org/3/builtins/stdtypes.html#list" class="reference external" title="(in Python v3.15)"><em>list</em></a>) – status of each challenge object

</div>
