diff options
author | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:10:44 -0400 |
---|---|---|
committer | cyfraeviolae <cyfraeviolae> | 2024-04-03 03:10:44 -0400 |
commit | 6d7ba58f880be618ade07f8ea080fe8c4bf8a896 (patch) | |
tree | b1c931051ffcebd2bd9d61d98d6233ffa289bbce /venv/lib/python3.11/site-packages/faker/contrib/pytest | |
parent | 4f884c9abc32990b4061a1bb6997b4b37e58ea0b (diff) |
venv
Diffstat (limited to 'venv/lib/python3.11/site-packages/faker/contrib/pytest')
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py | 0 | ||||
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc | bin | 0 -> 204 bytes | |||
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc | bin | 0 -> 1876 bytes | |||
-rw-r--r-- | venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py | 38 |
4 files changed, 38 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__init__.py diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc Binary files differnew file mode 100644 index 0000000..931cdbc --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc Binary files differnew file mode 100644 index 0000000..90b2481 --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc diff --git a/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py b/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py new file mode 100644 index 0000000..dab476b --- /dev/null +++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py @@ -0,0 +1,38 @@ +import pytest + +from faker import Faker +from faker.config import DEFAULT_LOCALE + +DEFAULT_SEED = 0 + + +@pytest.fixture(scope="session", autouse=True) +def _session_faker(request): + """Fixture that stores the session level ``Faker`` instance. + + This fixture is internal and is only meant for use within the project. + Third parties should instead use the ``faker`` fixture for their tests. + """ + if "faker_session_locale" in request.fixturenames: + locale = request.getfixturevalue("faker_session_locale") + else: + locale = [DEFAULT_LOCALE] + return Faker(locale=locale) + + +@pytest.fixture() +def faker(request): + """Fixture that returns a seeded and suitable ``Faker`` instance.""" + if "faker_locale" in request.fixturenames: + locale = request.getfixturevalue("faker_locale") + fake = Faker(locale=locale) + else: + fake = request.getfixturevalue("_session_faker") + + seed = DEFAULT_SEED + if "faker_seed" in request.fixturenames: + seed = request.getfixturevalue("faker_seed") + fake.seed_instance(seed=seed) + fake.unique.clear() + + return fake |