Files
OpenBB/tests/openbb_terminal/session/test_user.py
Colin Delahunty 1ca7fd9beb Improves the settings/userdata command, and upgrade ruff (#5359)
* Began the fax

* Bumped ruff

* Fixed a BUNCH of ruff errors

* Fixed a lot of ruff errors

* Simplify if statements

* Fixed black

* Updated some stuff

* Updated some stuff

* A lot more ruff fixes

* Added a fix

* Added a fix

* Fixed mypy

* Fixed some stuff

* Reverted one thing

* Small fix

* Small fix

* Small fix

* Added fix

* Added fix

* Update requirements
2023-08-22 20:11:48 +00:00

61 lines
1.5 KiB
Python

# IMPORTATION STANDARD
# IMPORTATION THIRDPARTY
import pytest
# IMPORTATION INTERNAL
from openbb_terminal.core.models.user_model import (
CredentialsModel,
PreferencesModel,
ProfileModel,
SourcesModel,
UserModel,
)
# pylint: disable=protected-access, redefined-outer-name
TEST_SESSION = {
"access_token": "test_token",
"token_type": "bearer",
"uuid": "test_uuid",
}
@pytest.fixture(name="test_user")
def fixture_test_user():
test_user = UserModel(
credentials=CredentialsModel(),
preferences=PreferencesModel(),
profile=ProfileModel(),
sources=SourcesModel(),
)
test_user.profile.load_user_info(TEST_SESSION, "test@email.com", False)
return test_user
def test_load_user_info(test_user):
"""Test load user info."""
assert test_user.profile.token == "test_token" # noqa: S105
assert test_user.profile.token_type == "bearer" # noqa: S105
assert test_user.profile.uuid == "test_uuid"
assert test_user.profile.email == "test@email.com"
assert test_user.profile.remember is False
def test_get_session(test_user):
"""Test get session."""
assert test_user.profile.get_session() == TEST_SESSION
def test_get_uuid(test_user):
"""Test get uuid."""
assert test_user.profile.get_uuid() == "test_uuid"
def test_get_auth_header(test_user):
assert test_user.profile.get_auth_header() == "Bearer test_token"
def test_get_token(test_user):
assert test_user.profile.get_token() == "test_token"