summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/faker/contrib/pytest
diff options
context:
space:
mode:
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__.py0
-rw-r--r--venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pycbin0 -> 204 bytes
-rw-r--r--venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pycbin0 -> 1876 bytes
-rw-r--r--venv/lib/python3.11/site-packages/faker/contrib/pytest/plugin.py38
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
new file mode 100644
index 0000000..931cdbc
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/__init__.cpython-311.pyc
Binary files differ
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
new file mode 100644
index 0000000..90b2481
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/faker/contrib/pytest/__pycache__/plugin.cpython-311.pyc
Binary files differ
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