# IMPORTATION STANDARD

# IMPORTATION THIRDPARTY
import pytest

# IMPORTATION INTERNAL
from openbb_terminal.economy import nasdaq_view


@pytest.fixture(scope="module")
def vcr_config():
    return {
        "filter_query_parameters": [("api_key", "MOCK_API_KEY")],
    }


@pytest.mark.default_cassette("test_display_big_mac_index")
@pytest.mark.vcr
@pytest.mark.parametrize(
    "raw",
    [True, True, False],
)
@pytest.mark.record_stdout
def test_display_big_mac_index(mocker, raw):
    # MOCK EXPORT_DATA
    mocker.patch(target="openbb_terminal.economy.nasdaq_view.export_data")

    country_codes = ["VNM", "ARG", "AUS"]
    nasdaq_view.display_big_mac_index(
        country_codes=country_codes,
        raw=raw,
        export="",
    )


@pytest.mark.vcr
@pytest.mark.record_stdout
def test_display_economic_calendar():
    nasdaq_view.display_economic_calendar(
        "United States", start_date="2022-10-20", end_date="2022-10-21", limit=3
    )


@pytest.mark.vcr
@pytest.mark.record_stdout
def test_display_economic_calendar_bad_country():
    nasdaq_view.display_economic_calendar(
        "Usrgsthetjerawg", start_date="2022-10-20", end_date="2022-10-21", limit=3
    )
