tests.usersapis.conftest

fixtures

Module Contents

Functions

datadir(nice_tmpdir_mod)

Make sure we have a well known directory structure

admin_mtls_client(issuer_cl)

(fake) mTLS client for admin

enroll_user(poolcode, callsign, admin)

Enrolls a user, returns the p12 cert pkg

enroll_poolcode(admin_mtls_client)

Create enrollment pool

user_mtls_client(admin_mtls_client, enroll_poolcode)

mTLS client for user

product_mtls_client(admin_mtls_client)

Client with mocked NGinx mTLS headers

Attributes

LOGGER

LOGGER[source]
datadir(nice_tmpdir_mod)[source]

Make sure we have a well known directory structure

Parameters:

nice_tmpdir_mod (str)

Return type:

pathlib.Path

async admin_mtls_client(issuer_cl)[source]

(fake) mTLS client for admin

Parameters:

issuer_cl (multikeyjwt.Issuer)

Return type:

AsyncGenerator[async_asgi_testclient.TestClient, None]

async enroll_user(poolcode, callsign, admin)[source]

Enrolls a user, returns the p12 cert pkg

Parameters:
  • poolcode (str)

  • callsign (str)

  • admin (async_asgi_testclient.TestClient)

Return type:

bytes

async enroll_poolcode(admin_mtls_client)[source]

Create enrollment pool

Parameters:

admin_mtls_client (async_asgi_testclient.TestClient)

Return type:

AsyncGenerator[str, None]

async user_mtls_client(admin_mtls_client, enroll_poolcode)[source]

mTLS client for user

Parameters:
  • admin_mtls_client (async_asgi_testclient.TestClient)

  • enroll_poolcode (str)

Return type:

AsyncGenerator[async_asgi_testclient.TestClient, None]

async product_mtls_client(admin_mtls_client)[source]

Client with mocked NGinx mTLS headers

Parameters:

admin_mtls_client (async_asgi_testclient.TestClient)

Return type:

AsyncGenerator[async_asgi_testclient.TestClient, None]