Use table instead of lists.

Edits to contents.
This commit is contained in:
Rebecca Law
2017-02-03 10:35:35 +00:00
parent 35cc9106c2
commit d1449a26ad

View File

@@ -1,3 +1,4 @@
{% from "components/table.html" import mapping_table, row, text_field, edit_field, field %}
{% extends "withoutnav_template.html" %}
{% block page_title %}
@@ -11,22 +12,34 @@
<h1 class="heading-large">Integration testing</h1>
<p>
Service teams should do all their testing within the GOV.UK Notify production environment, https://api.notifications.service.gov.uk.
</p>
<p>
You dont need different Notify accounts or access to other Notify environments. Instead, there are different types of API keys that let you do functional or performance integration testing.
There are different types of API keys that let you do functional or performance integration testing.
You dont need different GOV.UK Notify accounts or access to other GOV.UK Notify environments.
</p>
<h2 class="heading-medium">Types of API Keys</h2>
<p>
There are 3 types of API key available within GOV.UK Notify:
</p>
<ul class="list list-bullet">
<li>Live sends to anyone</li>
<li>Team and whitelist limits who you can send to</li>
<li>Test pretends to send messages</li>
</ul>
<div class="bottom-gutter-3-2">
{% call mapping_table(
caption='Test numbers/address that generate error responses',
field_headings=['Label', 'Value'],
field_headings_visible=False,
caption_visible=False
) %}
{% call row() %}
{{ text_field('Live') }}
{{ text_field('sends to anyone') }}
{% endcall %}
{% call row() %}
{{ text_field('Team and whitelist') }}
{{ text_field('limits who you can send to') }}
{% endcall %}
{% call row() %}
{{ text_field('Test') }}
{{ text_field('pretends to send messages') }}
{% endcall %}
{%endcall%}
</div>
<h2 class="heading-medium">Live key</h2>
<p>
Once your service is live you are able to create Live keys. You can then use these keys to send messages to anyone.
@@ -35,26 +48,27 @@
Messages sent with a live key show up on your dashboard and count against your text message and email allowances.
</p>
<p>
You should plan to rotate these keys on a regular basis. You can have more than one active key at a time. To revoke a key click the revoke button on the API Key page.
You should revoke and re-create these keys on a regular basis. You can have more than one active key at a time. To revoke a key click the revoke button on the API Key page.
</p>
<h2 class="heading-medium">Team key</h2>
<h2 class="heading-medium">Team and whitelist key</h2>
<p>
Use a team key for end-to-end functional testing.
Use a team and whitelist key for end-to-end functional testing.
</p>
<p>
A team key lets you send real messages to members of your team and address/numbers that you have added to your whitelist. You will get an error if you use these keys to send messages to anyone else.
A team and whitelist key lets you send real messages to members of your team and addresses/numbers that you have added to your whitelist. You will get an error if you use these keys to send messages to anyone else.
</p>
<p>
Messages sent with a team key show up on your dashboard and count against your text message and email allowances.
Messages sent with a team and whitelist key show up on your dashboard and count against your text message and email allowances.
</p>
<h2 class="heading-medium">Test key</h2>
<p>
Use a test key to test the performance of your service and its integration with GOV.UK Notify under load.
Use a test key to test the performance of your service and its integration with GOV.UK Notify.
</p>
<p>
Test keys dont send real messages but do generates realistic responses. Theres no restriction on who you can send to or how many messages you can send per day.
Test keys dont send real messages but do generates realistic responses.
Theres no restriction on who you can send to.
</p>
<p>
Messages sent using a test key dont show up on your dashboard or count against your text message and email allowances.
@@ -63,23 +77,72 @@
By default, all messages sent with a test key will result in a delivered status.
</p>
<p>
If you want to test failure statuses with a test key, use the following phone numbers and email addresses:
If you want to test failure responses with a test key, use the following numbers and addresses:
<div class="bottom-gutter-3-2">
<li>"07700900003" => temporary failure</li>
<li>"07700900002" => permanent failure</li>
<li>"temp-fail@simulator.notify" => temporary failure</li>
<li>"perm-fail@simulator.notify" => permanent failure</li>
{% call mapping_table(
caption='Test numbers/address that generate error responses',
field_headings=['Label', 'Value', 'Action'],
field_headings_visible=False,
caption_visible=False
) %}
{% call row() %}
{{ text_field('07700900003') }}
{{ text_field('temporary failure') }}
{% endcall %}
{% call row() %}
{{ text_field('07700900002') }}
{{ text_field('permanent failure') }}
{% endcall %}
{% call row() %}
{{ text_field('temp-fail@simulator.notify') }}
{{ text_field('temporary failure') }}
{% endcall %}
{% call row() %}
{{ text_field('perm-fail@simulator.notify') }}
{{ text_field('permanent failure') }}
{% endcall %}
{% call row() %}
{{ text_field('any other valid number or address') }}
{{ text_field('delivered') }}
{% endcall %}
{% endcall %}
</div>
</p>
<h2 class="heading-medium">Smoke testing your integration</h2>
<p>
If you need to smoke test your integration with Notify on a regular basis, you should use the smoke test numbers and addresses below.
<li>“07700900000”</li>
<li>“07700900111”</li>
<li>“07700900222”</li>
<li>“simulate-delivered@notifications.service.gov.uk”</li>
<li>“simulate-delivered-2@notifications.service.gov.uk”</li>
<li>“simulate-delivered-3@notifications.service.gov.uk”</li>
If you need to smoke test your integration with GOV.UK Notify on a regular basis, you should use the smoke test numbers and addresses below.
<div class="bottom-gutter-3-2">
{% call mapping_table(
caption='Test numbers/address that generate error responses',
field_headings=['Label'],
field_headings_visible=False,
caption_visible=False
) %}
{% call row() %}
{{ text_field('07700900111') }}
{% endcall %}
{% call row() %}
{{ text_field('07700900222') }}
{% endcall %}
{% call row() %}
{{ text_field('07700900333') }}
{% endcall %}
{% call row() %}
{{ text_field('simulate-delivered@notifications.service.gov.uk') }}
{% endcall %}
{% call row() %}
{{ text_field('simulate-delivered-2@notifications.service.gov.uk') }}
{% endcall %}
{% call row() %}
{{ text_field('simulate-delivered-3@notifications.service.gov.uk') }}
{% endcall %}
{% endcall %}
</div>
</p>
<p>
The smoke test numbers and addresses will immediately return a successful response, but wont send a real message and wont produce a delivery receipt.
@@ -87,7 +150,7 @@
</p>
<p>
You can use the smoke test numbers and addresses with any type of key.
If your smoke tests need to fetch a delivery receipt, then use a test key - and dont use these numbers and addresses.
If your smoke tests need to get the status of a message, then use a test key and dont use these numbers and addresses.
</p>
</div>