Files
notifications-admin/tests/app/main/test_create_api_key_form.py
T

51 lines
1.3 KiB
Python
Raw Normal View History

import pytest
from werkzeug.datastructures import MultiDict
from app.main.forms import CreateKeyForm
2019-03-04 19:50:00 +00:00
@pytest.mark.parametrize('expiry_date, expected_errors', (
(None, ['A key with this name already exists']),
('2001-01-01 01:01:01', None),
))
def test_return_validation_error_when_key_name_exists(
client,
expiry_date,
expected_errors,
):
2018-11-13 09:57:17 +00:00
_existing_keys = [
2019-03-04 19:50:00 +00:00
{
'name': 'some key',
'expiry_date': expiry_date,
},
{
'name': 'another key',
'expiry_date': None,
},
2018-11-13 09:57:17 +00:00
]
2019-03-04 19:50:00 +00:00
form = CreateKeyForm(
_existing_keys,
formdata=MultiDict([('key_name', 'Some key')])
)
2017-02-03 12:07:21 +00:00
form.key_type.choices = [('a', 'a'), ('b', 'b')]
form.validate()
2019-03-04 19:50:00 +00:00
assert form.errors.get('key_name') == expected_errors
@pytest.mark.parametrize(
'key_type, expected_error', [
2020-04-22 17:49:03 +01:00
('', 'Select the type of key'),
('invalid', 'Select the type of key')
]
)
2017-02-03 12:07:21 +00:00
def test_return_validation_error_when_key_type_not_chosen(client, key_type, expected_error):
2017-02-03 12:07:21 +00:00
form = CreateKeyForm(
[],
formdata=MultiDict([('key_name', 'Some key'), ('key_type', key_type)]))
form.key_type.choices = [('a', 'a'), ('b', 'b')]
form.validate()
assert form.errors['key_type'] == [expected_error]