aboutsummaryrefslogtreecommitdiff
path: root/tests/managers/gr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/managers/gr')
-rw-r--r--tests/managers/gr/test_business.py60
-rw-r--r--tests/managers/gr/test_team.py58
2 files changed, 77 insertions, 41 deletions
diff --git a/tests/managers/gr/test_business.py b/tests/managers/gr/test_business.py
index 3490403..ed141b1 100644
--- a/tests/managers/gr/test_business.py
+++ b/tests/managers/gr/test_business.py
@@ -2,17 +2,36 @@ from uuid import uuid4
import pytest
+from generalresearch.managers.gr.business import (
+ BusinessAddressManager,
+ BusinessBankAccountManager,
+ BusinessManager,
+)
+from generalresearch.managers.gr.team import MembershipManager, TeamManager
+from generalresearch.models.gr.authentication import GRUser
+from generalresearch.models.gr.business import (
+ Business,
+ BusinessAddress,
+ BusinessBankAccount,
+ TransferMethod,
+)
+from generalresearch.pg_helper import PostgresConfig
+
class TestBusinessBankAccountManager:
- def test_init(self, business_bank_account_manager, gr_db):
+ def test_init(
+ self,
+ business_bank_account_manager: BusinessBankAccountManager,
+ gr_db: PostgresConfig,
+ ):
assert business_bank_account_manager.pg_config == gr_db
- def test_create(self, business: Business, business_bank_account_manager):
- from generalresearch.models.gr.business import (
- BusinessBankAccount,
- TransferMethod,
- )
+ def test_create(
+ self,
+ business: Business,
+ business_bank_account_manager: BusinessBankAccountManager,
+ ):
instance = business_bank_account_manager.create(
business_id=business.id,
@@ -33,8 +52,9 @@ class TestBusinessBankAccountManager:
class TestBusinessAddressManager:
- def test_create(self, business: Business, business_address_manager):
- from generalresearch.models.gr.business import BusinessAddress
+ def test_create(
+ self, business: Business, business_address_manager: BusinessAddressManager
+ ):
res = business_address_manager.create(uuid=uuid4().hex, business_id=business.id)
assert isinstance(res, BusinessAddress)
@@ -43,14 +63,13 @@ class TestBusinessAddressManager:
class TestBusinessManager:
- def test_create(self, business_manager):
- from generalresearch.models.gr.business import Business
+ def test_create(self, business_manager: BusinessManager):
instance = business_manager.create_dummy()
assert isinstance(instance, Business)
assert isinstance(instance.id, int)
- def test_get_or_create(self, business_manager):
+ def test_get_or_create(self, business_manager: BusinessManager):
uuid_key = uuid4().hex
assert business_manager.get_by_uuid(business_uuid=uuid_key) is None
@@ -61,9 +80,10 @@ class TestBusinessManager:
)
res = business_manager.get_by_uuid(business_uuid=uuid_key)
+ assert isinstance(res, Business)
assert res.id == instance.id
- def test_get_all(self, business_manager):
+ def test_get_all(self, business_manager: BusinessManager):
res1 = business_manager.get_all()
assert isinstance(res1, list)
@@ -76,7 +96,11 @@ class TestBusinessManager:
pass
def test_get_by_user_id(
- self, business_manager, gr_user, team_manager, membership_manager
+ self,
+ business_manager: BusinessManager,
+ gr_user: GRUser,
+ team_manager: TeamManager,
+ membership_manager: MembershipManager,
):
res = business_manager.get_by_user_id(user_id=gr_user.id)
assert len(res) == 0
@@ -93,7 +117,7 @@ class TestBusinessManager:
# Create a Membership for the gr_user to the Team... but it doesn't
# matter because the Team doesn't have any Business yet
- m1 = membership_manager.create(team=t1, gr_user=gr_user)
+ _ = membership_manager.create(team=t1, gr_user=gr_user)
res = business_manager.get_by_user_id(user_id=gr_user.id)
assert len(res) == 0
@@ -113,15 +137,17 @@ class TestBusinessManager:
def test_get_uuids_by_user_id(self):
pass
- def test_get_by_uuid(self, business: Business, business_manager):
+ def test_get_by_uuid(self, business: Business, business_manager: BusinessManager):
instance = business_manager.get_by_uuid(business_uuid=business.uuid)
+ assert isinstance(instance, Business)
assert business.id == instance.id
- def test_get_by_id(self, business: Business, business_manager):
+ def test_get_by_id(self, business: Business, business_manager: BusinessManager):
instance = business_manager.get_by_id(business_id=business.id)
+ assert isinstance(instance, Business)
assert business.uuid == instance.uuid
- def test_cache_key(self, business):
+ def test_cache_key(self, business: Business):
assert "business:" in business.cache_key
# def test_create_raise_on_duplicate(self):
diff --git a/tests/managers/gr/test_team.py b/tests/managers/gr/test_team.py
index 5e5c565..ae3e1bb 100644
--- a/tests/managers/gr/test_team.py
+++ b/tests/managers/gr/test_team.py
@@ -1,18 +1,29 @@
+from __future__ import annotations
+
+from collections.abc import Callable
from uuid import uuid4
+from generalresearch.managers.gr.authentication import GRUserManager
+from generalresearch.managers.gr.team import MembershipManager, TeamManager
+from generalresearch.models.gr.authentication import GRUser
+from generalresearch.models.gr.team import Membership, Team
+from generalresearch.models.thl.product import Product
+from generalresearch.pg_helper import PostgresConfig
+from generalresearch.redis_helper import RedisConfig
+
class TestMembershipManager:
- def test_init(self, membership_manager, gr_db):
+ def test_init(self, membership_manager: MembershipManager, gr_db: PostgresConfig):
assert membership_manager.pg_config == gr_db
class TestTeamManager:
- def test_init(self, team_manager, gr_db):
+ def test_init(self, team_manager: TeamManager, gr_db: PostgresConfig):
assert team_manager.pg_config == gr_db
- def test_get_or_create(self, team_manager):
+ def test_get_or_create(self, team_manager: TeamManager):
from generalresearch.models.gr.team import Team
new_uuid = uuid4().hex
@@ -24,7 +35,7 @@ class TestTeamManager:
assert team.uuid == new_uuid
assert team.name == "< Unknown >"
- def test_get_all(self, team_manager):
+ def test_get_all(self, team_manager: TeamManager):
res1 = team_manager.get_all()
assert isinstance(res1, list)
@@ -32,16 +43,20 @@ class TestTeamManager:
res2 = team_manager.get_all()
assert len(res1) == len(res2) - 1
- def test_create(self, team_manager):
- from generalresearch.models.gr.team import Team
+ def test_create(self, team_manager: TeamManager):
team: Team = team_manager.create_dummy()
assert isinstance(team, Team)
assert isinstance(team.id, int)
- def test_add_user(self, team, team_manager, gr_um, gr_db, gr_redis_config):
- from generalresearch.models.gr.authentication import GRUser
- from generalresearch.models.gr.team import Membership
+ def test_add_user(
+ self,
+ team: Team,
+ team_manager: TeamManager,
+ gr_um: GRUserManager,
+ gr_db: PostgresConfig,
+ gr_redis_config: RedisConfig,
+ ):
user: GRUser = gr_um.create_dummy()
@@ -54,25 +69,23 @@ class TestTeamManager:
assert len(team.gr_users)
assert team.gr_users == [user]
- def test_get_by_uuid(self, team_manager):
- from generalresearch.models.gr.team import Team
+ def test_get_by_uuid(self, team_manager: TeamManager):
team: Team = team_manager.create_dummy()
instance = team_manager.get_by_uuid(team_uuid=team.uuid)
assert team.id == instance.id
- def test_get_by_id(self, team_manager):
- from generalresearch.models.gr.team import Team
+ def test_get_by_id(self, team_manager: TeamManager):
team: Team = team_manager.create_dummy()
instance = team_manager.get_by_id(team_id=team.id)
assert team.uuid == instance.uuid
- def test_get_by_user(self, team, team_manager, gr_um):
- from generalresearch.models.gr.authentication import GRUser
- from generalresearch.models.gr.team import Team
+ def test_get_by_user(
+ self, team: Team, team_manager: TeamManager, gr_um: GRUserManager
+ ):
user: GRUser = gr_um.create_dummy()
team_manager.add_user(team=team, gr_user=user)
@@ -86,15 +99,12 @@ class TestTeamManager:
def test_get_by_user_duplicates(
self,
- gr_user_token,
- gr_user,
- membership,
+ gr_user: GRUser,
product_factory: Callable[..., Product],
- membership_factory,
- team,
- thl_web_rr: PostgresConfig,
- gr_redis_config,
- gr_db,
+ membership_factory: Callable[..., Membership],
+ team: Team,
+ gr_redis_config: RedisConfig,
+ gr_db: PostgresConfig,
):
product_factory(team=team)
membership_factory(team=team, gr_user=gr_user)