def test_post_issue_api_key(mf_api_client, random_service, api_key_mode, pass_api_key):
expected_app = Application.autodetermine()
expected_status = 201
if api_key_mode == 'actual-apps':
for x in range(5):
expected_app = Application.objects.create(identifier='app%d' % (x + 1))
if not pass_api_key:
expected_status = 400
input_data = dict(
description=get_random_string(),
service_code=random_service.service_code,
address='hello',
api_key=(expected_app.key if pass_api_key else ''),
)
issues = get_data_from_response(
mf_api_client.post(ISSUE_LIST_ENDPOINT, input_data),
status_code=expected_status,
schema=LIST_OF_ISSUES_SCHEMA,
)
if expected_status >= 400:
return # Nothing more to do here
issue = verify_issue(issues[0])
assert issue.application == expected_app
评论列表
文章目录