test_posting.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:issue-reporting 作者: 6aika 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号