|
|
"Test the Session class." |
|
|
from unittest.mock import MagicMock, patch |
|
|
|
|
|
import pytest |
|
|
from openbb_cli.models.settings import Settings |
|
|
from openbb_cli.session import Session, sys |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def mock_isatty(return_value): |
|
|
"""Mock the isatty method.""" |
|
|
original_isatty = sys.stdin.isatty |
|
|
sys.stdin.isatty = MagicMock(return_value=return_value) |
|
|
return original_isatty |
|
|
|
|
|
|
|
|
@pytest.fixture |
|
|
def session(): |
|
|
"""Session fixture.""" |
|
|
return Session() |
|
|
|
|
|
|
|
|
def test_session_initialization(session): |
|
|
"""Test the initialization of the Session class.""" |
|
|
assert session.settings is not None |
|
|
assert session.style is not None |
|
|
assert session.console is not None |
|
|
assert session.obbject_registry is not None |
|
|
assert isinstance(session.settings, Settings) |
|
|
|
|
|
|
|
|
@patch("sys.stdin.isatty", return_value=True) |
|
|
def test_get_prompt_session_true(mock_isatty, session): |
|
|
"Test get_prompt_session method." |
|
|
prompt_session = session._get_prompt_session() |
|
|
assert prompt_session is not None |
|
|
|
|
|
|
|
|
@patch("sys.stdin.isatty", return_value=False) |
|
|
def test_get_prompt_session_false(mock_isatty, session): |
|
|
"Test get_prompt_session method." |
|
|
prompt_session = session._get_prompt_session() |
|
|
assert prompt_session is None |
|
|
|