Example #1
0
def test_webhook_invalid_wunderlist_user(rf):
    owner = get_user()
    connection = ConnectionFactory.create()
    connection.owner = owner
    connection.save()

    post_data = get_valid_webhook_body(user_id=-1)
    request = rf.post(
            reverse('wunderlist:webhook', kwargs={'hook_id': connection.token}),
            json.dumps(post_data),
            content_type="application/json",
    )
    response = webhook(request, hook_id=connection.token)
    assert response.status_code == 401
Example #2
0
def test_webhook_subtask_completed(rf, mock_habitica_api):
    owner = get_user()
    connection = ConnectionFactory.create()
    connection.owner = owner
    connection.save()

    post_data = get_valid_webhook_body(user_id=owner.wunderlist.user_id, subject_type=default.SUBJECT_SUBTASK)
    request = rf.post(
            reverse('wunderlist:webhook', kwargs={'hook_id': connection.token}),
            json.dumps(post_data),
            content_type="application/json",
    )
    response = webhook(request, hook_id=connection.token)
    assert response.status_code == 200
Example #3
0
def test_webhook_invalid_request_type(rf):
    connection = ConnectionFactory.create()
    request = rf.get(reverse('wunderlist:webhook', kwargs={'hook_id': connection.token}))
    response = webhook(request, hook_id=connection.token)
    assert response.status_code == 400
Example #4
0
def test_webhook_invalid_token(rf):
    request = rf.post(reverse('wunderlist:webhook', kwargs={'hook_id': INVALID_HOOK_TOKEN}))
    with pytest.raises(Http404):
        response = webhook(request, hook_id=INVALID_HOOK_TOKEN)