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
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
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