Skip to content

Testing

Pykour provides tools to assist in testing.

Testing the route handler

The pykour.testing module provides tools to help you test Pykour.

import pytest
from pykour.testing import perform, get

@pytest.mark.asyncio
async def test_hello():
    from main import app

    response = await perform(app, get('/hello'))
    response.is_ok().expect({ 'message': 'Hello, World!' })

The perform function takes your application and request and returns a response. The is_ok method checks if the response was successful, and the expect method checks the content of the response.

Requests can be made using the get, post, put, delete, patch, options, and head functions.