aboutsummaryrefslogtreecommitdiff
path: root/tests/managers/thl/test_user_manager/test_mysql.py
blob: ed7d45854e7ca85f06ba15b16924b25045b87a57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from __future__ import annotations

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from generalresearch.managers.thl.user_manager.mysql_user_manager import (
        MysqlUserManager,
    )
    from generalresearch.models.thl.user import User


class TestUserManagerMysqlNew:

    def test_get_notset(self, mysql_user_manager: MysqlUserManager):
        assert mysql_user_manager.get_user_from_mysql(user_id=-3105) is None

    def test_get_user_id(self, user: User, mysql_user_manager: MysqlUserManager):
        assert mysql_user_manager.get_user_from_mysql(user_id=user.user_id) == user

    def test_get_uuid(self, user: User, mysql_user_manager: MysqlUserManager):
        u = mysql_user_manager.get_user_from_mysql(user_uuid=user.uuid)
        assert u == user

    def test_get_ubp(self, user: User, mysql_user_manager: MysqlUserManager):
        u = mysql_user_manager.get_user_from_mysql(
            product_id=user.product_id, product_user_id=user.product_user_id
        )
        assert u == user