mirror of
https://github.com/GSA/notifications-api.git
synced 2025-12-20 15:31:15 -05:00
Added tests for get api endpoint
This commit is contained in:
@@ -123,7 +123,7 @@ def get_api_keys(service_id):
|
|||||||
except DAOException as e:
|
except DAOException as e:
|
||||||
return jsonify(result='error', message=str(e)), 400
|
return jsonify(result='error', message=str(e)), 400
|
||||||
|
|
||||||
return jsonify(apiKeys=api_keys_schema.dump(api_keys)), 200
|
return jsonify(apiKeys=api_keys_schema.dump(api_keys).data), 200
|
||||||
|
|
||||||
|
|
||||||
@service.route('/<int:service_id>/template', methods=['POST'])
|
@service.route('/<int:service_id>/template', methods=['POST'])
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ import json
|
|||||||
from datetime import timedelta, datetime
|
from datetime import timedelta, datetime
|
||||||
|
|
||||||
from flask import url_for
|
from flask import url_for
|
||||||
|
|
||||||
from app.models import ApiKey
|
from app.models import ApiKey
|
||||||
from dao.api_key_dao import save_model_api_key
|
from app.dao.api_key_dao import save_model_api_key
|
||||||
from tests import create_authorization_header
|
from tests import create_authorization_header
|
||||||
|
from tests.app.conftest import sample_api_key as create_sample_api_key
|
||||||
|
from tests.app.conftest import sample_service as create_sample_service
|
||||||
|
from tests.app.conftest import sample_user as create_user
|
||||||
|
|
||||||
|
|
||||||
def test_api_key_should_create_new_api_key_for_service(notify_api, notify_db,
|
def test_api_key_should_create_new_api_key_for_service(notify_api, notify_db,
|
||||||
@@ -91,12 +93,16 @@ def test_get_api_keys_should_return_all_keys_for_service(notify_api, notify_db,
|
|||||||
sample_api_key):
|
sample_api_key):
|
||||||
with notify_api.test_request_context():
|
with notify_api.test_request_context():
|
||||||
with notify_api.test_client() as client:
|
with notify_api.test_client() as client:
|
||||||
|
another_user = create_user(notify_db, notify_db_session, email='another@it.gov.uk')
|
||||||
|
another_service = create_sample_service(notify_db, notify_db_session, service_name='another',
|
||||||
|
user=another_user)
|
||||||
|
create_sample_api_key(notify_db, notify_db_session, service=another_service)
|
||||||
api_key2 = ApiKey(**{'service_id': sample_api_key.service_id, 'name': 'second_api_key'})
|
api_key2 = ApiKey(**{'service_id': sample_api_key.service_id, 'name': 'second_api_key'})
|
||||||
api_key3 = ApiKey(**{'service_id': sample_api_key.service_id, 'name': 'third_api_key',
|
api_key3 = ApiKey(**{'service_id': sample_api_key.service_id, 'name': 'third_api_key',
|
||||||
'expiry_date': datetime.utcnow() + timedelta(hours=-1)})
|
'expiry_date': datetime.utcnow() + timedelta(hours=-1)})
|
||||||
save_model_api_key(api_key2)
|
save_model_api_key(api_key2)
|
||||||
save_model_api_key(api_key3)
|
save_model_api_key(api_key3)
|
||||||
assert ApiKey.query.count() == 3
|
assert ApiKey.query.count() == 4
|
||||||
|
|
||||||
auth_header = create_authorization_header(path=url_for('service.get_api_keys',
|
auth_header = create_authorization_header(path=url_for('service.get_api_keys',
|
||||||
service_id=sample_api_key.service_id),
|
service_id=sample_api_key.service_id),
|
||||||
|
|||||||
Reference in New Issue
Block a user