Skip to content
  • Kevin Morris's avatar
    fix(fastapi): increase recursion limit during tests · 94d49486
    Kevin Morris authored
    
    
    The default recursion limit used by Docker's archlinux:base-devel
    Python package becomes problematic in some cases when running tests
    against our FastAPI application using starlette.testclient.TestClient
    (aliased to fastapi.testclient.TestClient). starlette ends up with
    test failures because it exceeds the recursion limit, but this only
    happens when using the `TestClient`. When the ASGI servers are run,
    this is not an issue and so in that case, the recursion limit has
    not been touched.
    
    This change uses a `TEST_RECURSION_LIMIT` environment variable to
    modify the recursion limit of the FastAPI application. This variable
    is, by default, only supplied when running pytests in Docker, but
    can be force-supplied by the user.
    
    TEST_RECURSION_LIMIT=10000 has been added to `.env` and `.gitlab-ci.yml`.
    
    Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
    94d49486