mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-11 02:23:19 -04:00
Merge pull request #861 from alphagov/trial-mode-api-keys
Talk about trial mode on API keys page
This commit is contained in:
@@ -295,11 +295,6 @@ class CreateKeyForm(Form):
|
|||||||
|
|
||||||
key_type = RadioField(
|
key_type = RadioField(
|
||||||
'What should Notify do when you use this key?',
|
'What should Notify do when you use this key?',
|
||||||
choices=[
|
|
||||||
(KEY_TYPE_NORMAL, 'Send messages to anyone'),
|
|
||||||
(KEY_TYPE_TEST, 'Simulate sending messages to anyone'),
|
|
||||||
(KEY_TYPE_TEAM, 'Only send messages to members of your team')
|
|
||||||
],
|
|
||||||
validators=[
|
validators=[
|
||||||
DataRequired()
|
DataRequired()
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -2,8 +2,9 @@ from flask import request, render_template, redirect, url_for, flash
|
|||||||
from flask_login import login_required
|
from flask_login import login_required
|
||||||
from app.main import main
|
from app.main import main
|
||||||
from app.main.forms import CreateKeyForm
|
from app.main.forms import CreateKeyForm
|
||||||
from app import api_key_api_client
|
from app import api_key_api_client, current_service
|
||||||
from app.utils import user_has_permissions
|
from app.utils import user_has_permissions
|
||||||
|
from app.notify_client.api_key_api_client import KEY_TYPE_NORMAL, KEY_TYPE_TEST, KEY_TYPE_TEAM
|
||||||
|
|
||||||
|
|
||||||
@main.route("/services/<service_id>/api-keys")
|
@main.route("/services/<service_id>/api-keys")
|
||||||
@@ -24,6 +25,13 @@ def create_api_key(service_id):
|
|||||||
key['name'] for key in api_key_api_client.get_api_keys(service_id=service_id)['apiKeys']
|
key['name'] for key in api_key_api_client.get_api_keys(service_id=service_id)['apiKeys']
|
||||||
]
|
]
|
||||||
form = CreateKeyForm(key_names)
|
form = CreateKeyForm(key_names)
|
||||||
|
form.key_type.choices = [
|
||||||
|
(KEY_TYPE_NORMAL, 'Send messages to anyone{}'.format(
|
||||||
|
', once this service is not in trial mode' if current_service['restricted'] else ''
|
||||||
|
)),
|
||||||
|
(KEY_TYPE_TEST, 'Simulate sending messages to anyone'),
|
||||||
|
(KEY_TYPE_TEAM, 'Only send messages to members of your team')
|
||||||
|
]
|
||||||
if form.validate_on_submit():
|
if form.validate_on_submit():
|
||||||
secret = api_key_api_client.create_api_key(
|
secret = api_key_api_client.create_api_key(
|
||||||
service_id=service_id,
|
service_id=service_id,
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ def test_return_validation_error_when_key_name_exists(app_):
|
|||||||
with app_.test_request_context():
|
with app_.test_request_context():
|
||||||
form = CreateKeyForm(_get_names(),
|
form = CreateKeyForm(_get_names(),
|
||||||
formdata=MultiDict([('key_name', 'Some key')]))
|
formdata=MultiDict([('key_name', 'Some key')]))
|
||||||
|
form.key_type.choices = [('a', 'a'), ('b', 'b')]
|
||||||
form.validate()
|
form.validate()
|
||||||
assert form.errors['key_name'] == ['A key with this name already exists']
|
assert form.errors['key_name'] == ['A key with this name already exists']
|
||||||
|
|
||||||
@@ -28,5 +29,6 @@ def test_return_validation_error_when_key_type_not_chosen(app_, key_type, expect
|
|||||||
form = CreateKeyForm(
|
form = CreateKeyForm(
|
||||||
[],
|
[],
|
||||||
formdata=MultiDict([('key_name', 'Some key'), ('key_type', key_type)]))
|
formdata=MultiDict([('key_name', 'Some key'), ('key_type', key_type)]))
|
||||||
|
form.key_type.choices = [('a', 'a'), ('b', 'b')]
|
||||||
form.validate()
|
form.validate()
|
||||||
assert form.errors['key_type'] == [expected_error]
|
assert form.errors['key_type'] == [expected_error]
|
||||||
|
|||||||
Reference in New Issue
Block a user