Usage

ilc_provider can be used as a Pytest fixture:

# conftest.py

import pytest
from ilc_provider import fake

# Any element of the provider can be accessed
# from this fixture:
@pytest.fixture(scope="session")
def ilc_fake():
    return fake

# A fake league is intensive to set up, so it is
# usually best to make a session-scoped league fixture:
@pytest.fixture(scope="session")
def fake_league(ilc_fake):
    return ilc_fake.league()

Use as you would any other fixture:

# test_fixtures.py

def test_fake(ilc_fake):
    player = ilc_fake.player()
    assert player.name

def test_fake_league(fake_league):
    assert fake_league.matches