diff options
| author | Max Nanis | 2026-03-07 09:51:37 -0500 |
|---|---|---|
| committer | Max Nanis | 2026-03-07 09:51:37 -0500 |
| commit | 9833e57ccd2f9ec2090ab1f7da97500a071664b9 (patch) | |
| tree | d44f8d1725164e1a83ed15d31d8b62b7487ec81e /test_utils/models | |
| parent | 91d040211a4ed6e4157896256a762d3854777b5e (diff) | |
| download | generalresearch-9833e57ccd2f9ec2090ab1f7da97500a071664b9.tar.gz generalresearch-9833e57ccd2f9ec2090ab1f7da97500a071664b9.zip | |
conftest type annotations.
Diffstat (limited to 'test_utils/models')
| -rw-r--r-- | test_utils/models/conftest.py | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/test_utils/models/conftest.py b/test_utils/models/conftest.py index ecfd82b..dcc3b66 100644 --- a/test_utils/models/conftest.py +++ b/test_utils/models/conftest.py @@ -1,7 +1,8 @@ -from datetime import datetime, timezone, timedelta +from datetime import datetime, timedelta, timezone from decimal import Decimal -from random import randint, choice as randchoice -from typing import Callable, TYPE_CHECKING, Optional, List, Dict +from random import choice as randchoice +from random import randint +from typing import TYPE_CHECKING, Callable, Dict, List, Optional from uuid import uuid4 import pytest @@ -12,40 +13,40 @@ from generalresearch.models.thl.definitions import ( WALL_ALLOWED_STATUS_STATUS_CODE, Status, ) +from generalresearch.models.thl.survey.model import Buyer, Survey from test_utils.managers.conftest import ( - product_manager, - user_manager, - wall_manager, - session_manager, + business_address_manager, + business_manager, gr_um, membership_manager, + product_manager, + session_manager, team_manager, - business_manager, - business_address_manager, + user_manager, + wall_manager, ) -from generalresearch.models.thl.survey.model import Survey, Buyer if TYPE_CHECKING: - from generalresearch.models.thl.userhealth import AuditLog, AuditLogLevel - from generalresearch.models.thl.payout import UserPayoutEvent - from generalresearch.models.gr.authentication import GRUser, GRToken - from generalresearch.models.gr.team import Team, Membership + from generalresearch.currency import USDCent + from generalresearch.models.gr.authentication import GRToken, GRUser from generalresearch.models.gr.business import ( Business, BusinessAddress, BusinessBankAccount, ) - from generalresearch.models.thl.user import User - from generalresearch.models.thl.product import Product - from generalresearch.models.thl.session import Session, Wall - from generalresearch.currency import USDCent + from generalresearch.models.gr.team import Membership, Team + from generalresearch.models.thl.ipinfo import IPGeoname, IPInformation + from generalresearch.models.thl.payout import UserPayoutEvent from generalresearch.models.thl.product import ( PayoutConfig, PayoutTransformation, PayoutTransformationPercentArgs, + Product, ) + from generalresearch.models.thl.session import Session, Wall + from generalresearch.models.thl.user import User from generalresearch.models.thl.user_iphistory import IPRecord - from generalresearch.models.thl.ipinfo import IPGeoname, IPInformation + from generalresearch.models.thl.userhealth import AuditLog, AuditLogLevel # === THL === @@ -145,10 +146,10 @@ def wall(session, user, wall_manager) -> Optional["Wall"]: @pytest.fixture(scope="function") def session_factory( wall_factory, session_manager, wall_manager, utc_hour_ago -) -> Callable: +) -> Callable[..., "Session"]: from generalresearch.models.thl.session import Source - def _create_session( + def _inner( user: "User", # Wall details wall_count: int = 5, @@ -202,7 +203,7 @@ def session_factory( return s - return _create_session + return _inner @pytest.fixture(scope="function") @@ -250,7 +251,7 @@ def finished_session_factory( @pytest.fixture(scope="function") def session(user, session_manager, wall_manager) -> "Session": - from generalresearch.models.thl.session import Wall, Session + from generalresearch.models.thl.session import Session, Wall session: Session = session_manager.create_dummy(user=user, country_iso="us") wall: Wall = wall_manager.create_dummy( @@ -316,8 +317,8 @@ def payout_config(request) -> "PayoutConfig": @pytest.fixture(scope="function") def product_user_wallet_yes(payout_config, product_manager) -> "Product": - from generalresearch.models.thl.product import UserWalletConfig from generalresearch.managers.thl.product import ProductManager + from generalresearch.models.thl.product import UserWalletConfig product_manager: ProductManager return product_manager.create_dummy( @@ -327,8 +328,8 @@ def product_user_wallet_yes(payout_config, product_manager) -> "Product": @pytest.fixture(scope="function") def product_user_wallet_no(product_manager) -> "Product": - from generalresearch.models.thl.product import UserWalletConfig from generalresearch.managers.thl.product import ProductManager + from generalresearch.models.thl.product import UserWalletConfig product_manager: ProductManager return product_manager.create_dummy( |
