diff --git a/mimesis/plugins/pytest.py b/mimesis/plugins/pytest.py index 34c800cba..fed224ef6 100644 --- a/mimesis/plugins/pytest.py +++ b/mimesis/plugins/pytest.py @@ -1,35 +1,35 @@ -from typing import Callable - -from mimesis.locales import Locale -from mimesis.schema import Field - -try: - import pytest -except ImportError: - raise ImportError("pytest is required to use this plugin") - -_CacheCallable = Callable[[Locale], Field] - - -@pytest.fixture(scope="session") -def _mimesis_cache() -> _CacheCallable: - cached_instances: dict[Locale, Field] = {} - - def factory(locale: Locale) -> Field: - if locale not in cached_instances: - cached_instances[locale] = Field(locale) - return cached_instances[locale] - - return factory - - -@pytest.fixture() -def mimesis_locale() -> Locale: - """Specifies which locale to use.""" - return Locale.DEFAULT - - -@pytest.fixture() -def mimesis(_mimesis_cache: _CacheCallable, mimesis_locale: Locale) -> Field: - """Mimesis fixture to provide fake data using all built-in providers.""" - return _mimesis_cache(mimesis_locale) +# from typing import Callable +# +# from mimesis.locales import Locale +# from mimesis.schema import Field +# +# try: +# import pytest +# except ImportError: +# raise ImportError("pytest is required to use this plugin") +# +# _CacheCallable = Callable[[Locale], Field] +# +# +# @pytest.fixture(scope="session") +# def _mimesis_cache() -> _CacheCallable: +# cached_instances: dict[Locale, Field] = {} +# +# def factory(locale: Locale) -> Field: +# if locale not in cached_instances: +# cached_instances[locale] = Field(locale) +# return cached_instances[locale] +# +# return factory +# +# +# @pytest.fixture() +# def mimesis_locale() -> Locale: +# """Specifies which locale to use.""" +# return Locale.DEFAULT +# +# +# @pytest.fixture() +# def mimesis(_mimesis_cache: _CacheCallable, mimesis_locale: Locale) -> Field: +# """Mimesis fixture to provide fake data using all built-in providers.""" +# return _mimesis_cache(mimesis_locale) diff --git a/pyproject.toml b/pyproject.toml index 2a75fdefb..3dd840021 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,8 +85,8 @@ factory = ["factory-boy"] [tool.poetry.plugins."pytest_randomly.random_seeder"] mimesis = "mimesis.entrypoints:pytest_randomly_reseed" -[tool.poetry.plugins.pytest11] -mimesis = "mimesis.plugins.pytest" +#[tool.poetry.plugins.pytest11] +#mimesis = "mimesis.plugins.pytest" [tool.pytest.ini_options] testpaths = [ diff --git a/tests/test_plugins/test_pytest.py b/tests/test_plugins/test_pytest.py index 99ba2d285..ca06ea6e0 100644 --- a/tests/test_plugins/test_pytest.py +++ b/tests/test_plugins/test_pytest.py @@ -1,30 +1,30 @@ -import string - -import pytest - -from mimesis.locales import Locale - - -def test_locale(mimesis_locale, mimesis): - assert mimesis_locale == Locale.DEFAULT - assert mimesis._generic.locale == Locale.DEFAULT - - -@pytest.mark.parametrize("mimesis_locale", [Locale.DE]) -def test_locale_override(mimesis_locale, mimesis): - assert mimesis_locale == Locale.DE - assert mimesis._generic.locale == Locale.DE - - -def test_mimesis_fixture(mimesis): - assert mimesis("birthdate", min_year=2023, max_year=2023).year == 2023 - assert len(mimesis("full_name").split(" ")) > 1 - - -@pytest.mark.parametrize("mimesis_locale", [Locale.RU]) -def test_mimesis_fixture_with_overridden_locale(mimesis, mimesis_locale): - assert mimesis._generic.locale == Locale.RU - - name = mimesis("full_name") - for letter in name: # russian letters are not in ASCII: - assert letter not in string.ascii_letters +# import string +# +# import pytest +# +# from mimesis.locales import Locale +# +# +# def test_locale(mimesis_locale, mimesis): +# assert mimesis_locale == Locale.DEFAULT +# assert mimesis._generic.locale == Locale.DEFAULT +# +# +# @pytest.mark.parametrize("mimesis_locale", [Locale.DE]) +# def test_locale_override(mimesis_locale, mimesis): +# assert mimesis_locale == Locale.DE +# assert mimesis._generic.locale == Locale.DE +# +# +# def test_mimesis_fixture(mimesis): +# assert mimesis("birthdate", min_year=2023, max_year=2023).year == 2023 +# assert len(mimesis("full_name").split(" ")) > 1 +# +# +# @pytest.mark.parametrize("mimesis_locale", [Locale.RU]) +# def test_mimesis_fixture_with_overridden_locale(mimesis, mimesis_locale): +# assert mimesis._generic.locale == Locale.RU +# +# name = mimesis("full_name") +# for letter in name: # russian letters are not in ASCII: +# assert letter not in string.ascii_letters