mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-11-01 15:01:18 +00:00
* implement user and change is guest * replace User methods * move remaining functions to user * fix bug * portfolio test * fix tests * fix tests * uncomment skip * ruff * start credentials model implementation * change deault structure * refacto quandl * change default struct and file names * bug * start using global user * add comments * move update flair * change cfg references in keys model * reddit & fmp * refactore additional keys * remaing config keys * remove unsude imports and fix hub keys * ruff * fix line too long * unblock unittests * fix keys model tests * remove os patch * fix account controller tests * fix account controller tests * fix account model * account fixed * fix user tests * User Model * User Model * User Model * Move session folder * User Model : grouping the models * User Model : fix bugs * Config Plot + bug fix * User Model : Refactoring plots * Feature flags * Remove dup * clean comments a fix some vars * fix feature flags controller * refactor obbff from settings controller * refactor a bunch of obbff variables * fix bug blocking terminal * fix integration tests * refactor controllers with obbff * refactor remaining ffs * remove comments * log not started * mispelled variable * set current user on local model * User Model : moving files + updating * User Preferences * User : Refactor is_guest function + bug fix * User : refactor is_guest function * Fix conftest.py * remove lost obbffs * typo on fileoverwrite * Plot config: move variables and start plot dpi * User : tests * refactor plot dpi references * remove plot dpi imports * refactor some config terminal leftover * /account/sync : fix bug * remove configs reload * start path refactor * installation paths vs user paths * remove cfg_plot * Tests : User Refactoring * user prefix only for preferences * user prefix only for preferences * move user paths * remove comment * update apply remote configs * fix tz not updating * save some copys * small fix * create interface for credentials and preferences * wrong docstrings fixed * ruff core * fix some pref setting * login is better * ruff * ruff * remove Literal * add small comment * Tests : User Refactoring * Credentials Model : add DataBento * Fix helper_funcs * Fixing code * Tests : fixing * User Model : freezing the models * Fixed Income + Databento * Tests : fixing keys * black * ruff * Tests : user model * Tests : user model * Fix linting * Fix linting * Linting * Linting * Fixing code and tests * Fix tests * mypy * SDK * Clean ruff cache * Fix syntax issue * Update fred_view * Black * Linting * Update code * Update tests * Linting * Linting * Tests * Black * Linting * Linting * Mock os.listdir to avoid looking for file that doesnt exist * Mock options paths * lint * Tests : fix * Code : update * Tests + Linting * Tests * Ruff * Code : update * Tests * Code : update * Fix workflow * Code : update --------- Co-authored-by: Chavithra PARANA <chavithra@gmail.com> Co-authored-by: luqazino@gmail.com <luqazino@gmail.com> Co-authored-by: James Maslek <jmaslek11@gmail.com>
206 lines
5.7 KiB
Python
206 lines
5.7 KiB
Python
# IMPORTATION STANDARD
|
|
|
|
|
|
# IMPORTATION THIRDPARTY
|
|
import pandas as pd
|
|
import pytest
|
|
|
|
# IMPORTATION INTERNAL
|
|
from openbb_terminal.core.session.current_user import (
|
|
PreferencesModel,
|
|
copy_user,
|
|
)
|
|
from openbb_terminal.econometrics.econometrics_controller import EconometricsController
|
|
|
|
# pylint: disable=W0621
|
|
|
|
|
|
@pytest.fixture()
|
|
def controller(mocker):
|
|
preferences = PreferencesModel(USE_PROMPT_TOOLKIT=True)
|
|
mock_current_user = copy_user(preferences=preferences)
|
|
mocker.patch(
|
|
target="openbb_terminal.core.session.current_user.__current_user",
|
|
new=mock_current_user,
|
|
)
|
|
mocker.patch("openbb_terminal.econometrics.econometrics_controller.session", True)
|
|
return EconometricsController()
|
|
|
|
|
|
def test_update_runtime_choices(controller):
|
|
controller.update_runtime_choices()
|
|
|
|
assert controller.choices
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"other",
|
|
[
|
|
["-f", "badpath.xlsx"],
|
|
["-f", "badpath.xlsx", "alias"],
|
|
["badpath.xlsx"],
|
|
["-f", "cancer", "-a", "dataset"],
|
|
[],
|
|
["-ex"],
|
|
],
|
|
)
|
|
def test_call_load(controller, other):
|
|
controller.call_load(other)
|
|
|
|
|
|
@pytest.mark.parametrize("other", [["dataset"], ["-n", "data"]])
|
|
def test_call_export(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_export(other)
|
|
|
|
|
|
@pytest.mark.skip
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_remove(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_remove(other)
|
|
|
|
|
|
@pytest.mark.skip
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "data"], []])
|
|
def test_call_options(controller, other):
|
|
controller.call_options(other)
|
|
|
|
|
|
@pytest.mark.parametrize("other", [["cancer-dataset"], ["-c", "data"], []])
|
|
def test_call_plot(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_plot(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize(
|
|
"other",
|
|
[
|
|
["data"],
|
|
["-n", "dataset", "-s", "badcol"],
|
|
["-n", "dataset", "-s", "cancer"],
|
|
[],
|
|
],
|
|
)
|
|
def test_call_show(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_show(other)
|
|
controller.datasets = {"dataset": pd.DataFrame()}
|
|
controller.call_show(["dataset"])
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_desc(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_desc(other)
|
|
controller.datasets = {"dataset": pd.DataFrame()}
|
|
controller.call_desc(["-n", "dataset"])
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize(
|
|
"other",
|
|
[
|
|
["data"],
|
|
["-n", "dataset"],
|
|
[],
|
|
["cancer-dataset", "int"],
|
|
["cancer-dataset", "badbad"],
|
|
["cancer-dataset", "date"],
|
|
],
|
|
)
|
|
def test_call_type(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_type(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
def test_call_index(controller):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_index(["dataset", "cancer", "-a"])
|
|
controller.call_index(["dataset", "cancer", "-a"])
|
|
controller.call_index(["dataset", "cancer", "-d"])
|
|
controller.call_index(["dataset", "cancer", "oogabooga", "-d"])
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_ols(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_ols(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize(
|
|
"other", [["cancer-dataset"], ["cancer-datast"], ["-n", "dataset"], []]
|
|
)
|
|
def test_call_norm(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_norm(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize(
|
|
"other", [["cancer-dataset"], ["cancer-datast"], ["-n", "dataset"], []]
|
|
)
|
|
def test_call_root(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_root(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize(
|
|
"other",
|
|
[
|
|
["cancer-dataset"],
|
|
["-r", "cancer-dataset", "population-dataset", "-t", "pols", "-ee", "-te"],
|
|
],
|
|
)
|
|
def test_call_panel(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_panel(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
def test_call_compare(controller):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_compare([])
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_dwat(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_dwat(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_bgod(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_bgod(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_bpag(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_bpag(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_granger(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_granger(other)
|
|
|
|
|
|
@pytest.mark.record_stdout
|
|
@pytest.mark.parametrize("other", [["data"], ["-n", "dataset"], []])
|
|
def test_call_coint(controller, other):
|
|
controller.call_load(["-f", "cancer", "-a", "dataset"])
|
|
controller.call_coint(other)
|