Files
OpenBB/tests/bots/stocks/options/test_opt_chain.py
teh_coderer 07c053fcff Bots plots refactor.. 90% html size decrease! (#1686)
* update

* init

* req

* fix

* req

* meh

* updates

* syspath

* update

* local plotly, and scope logic

* refactor

* oops typo

* plot dpi fixes

* fix tests

* fix

* poetry update, reqs

* some adjustments

* added plot settings for scat/options

Co-authored-by: Colin Delahunty <72827203+colin99d@users.noreply.github.com>
Co-authored-by: didierlopes.eth <dro.lopes@campus.fct.unl.pt>
2022-04-15 10:41:17 +01:00

43 lines
1.2 KiB
Python

import pytest
try:
from bots.stocks.options.opt_chain import chain_command
except ImportError:
pytest.skip(allow_module_level=True)
@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
@pytest.mark.bots
@pytest.mark.parametrize(
"opt_type, min_sp, max_sp", [("Calls", None, None), ("Puts", 100.0, 1000.0)]
)
def test_chain_command(recorder, opt_type, min_sp, max_sp):
value = chain_command("TSLA", "2022-04-14", opt_type, min_sp, max_sp)
value["view"] = str(type(value["view"]))
value["embed"] = str(type(value["embed"]))
value["choices"] = str(type(value["choices"]))
value["embeds_img"] = str(type(value["embeds_img"]))
value["images_list"] = str(type(value["images_list"]))
recorder.capture(value)
@pytest.mark.vcr
@pytest.mark.bots
@pytest.mark.parametrize("ticker", ["", "zzzz"])
def test_chain_command_invalid(ticker):
with pytest.raises(Exception):
chain_command(ticker)