Files
OpenBB/tests/openbb_terminal/stocks/options/test_syncretism_view.py
Om Gupta 3780cffece New path for presets (#2634)
* modify path for etf, options, insider

* fix small

* change path for stocks screener

* fix flake 8

* remove preset_path

* black

* fix

* fix tests

* fix tests

* fix flake8

* change paths_helper load

* put ns parser back

Co-authored-by: minhhoang1023 <40023817+minhhoang1023@users.noreply.github.com>
2022-09-27 15:20:24 +02:00

78 lines
1.9 KiB
Python

# IMPORTATION STANDARD
# IMPORTATION THIRDPARTY
import pytest
import pandas as pd
# IMPORTATION INTERNAL
from openbb_terminal.stocks.options.screen import syncretism_view
@pytest.fixture(scope="module")
def vcr_config():
return {
"filter_headers": [("User-Agent", None)],
"filter_query_parameters": [
("period1", "MOCK_PERIOD_1"),
("period2", "MOCK_PERIOD_2"),
("date", "MOCK_DATE"),
],
}
@pytest.mark.vcr(record_mode="none")
@pytest.mark.record_stdout
@pytest.mark.parametrize(
"preset",
["high_IV.ini"],
)
def test_view_available_presets(preset):
syncretism_view.view_available_presets(
preset=preset,
)
@pytest.mark.default_cassette("test_view_screener_output")
@pytest.mark.vcr
@pytest.mark.record_stdout
def test_view_screener_output(mocker):
# MOCK VISUALIZE_OUTPUT
mocker.patch(target="openbb_terminal.helper_classes.TerminalStyle.visualize_output")
syncretism_view.view_screener_output(
preset="high_IV.ini",
limit=5,
export="",
)
@pytest.mark.vcr(record_mode="none")
@pytest.mark.record_stdout
def test_view_screener_output_error(mocker):
mocker.patch(
target="openbb_terminal.stocks.options.screen.syncretism_view.syncretism_model.get_screener_output",
return_value=(pd.DataFrame(), "MOCK_ERROR_MESSAGE"),
)
syncretism_view.view_screener_output(
preset="high_IV.ini",
limit=5,
export="",
)
@pytest.mark.vcr
def test_view_historical_greeks(mocker):
# MOCK VISUALIZE_OUTPUT
mocker.patch(target="openbb_terminal.helper_classes.TerminalStyle.visualize_output")
syncretism_view.view_historical_greeks(
symbol="PM",
expiry="2022-01-07",
chain_id="PM220107P00090000",
strike=90,
greek="theta",
put=True,
raw=True,
limit=5,
export="",
)