Exemplo n.º 1
0
def test_dividends_validation(mocker):
    """Проверка количества запросов необходимой информации."""
    fake_dividends = mocker.patch.object(div_status.crop, "dividends")
    fake_compare = mocker.patch.object(div_status, "_compare")
    fake_dohod = mocker.patch.object(div_status.crop, "dohod")
    fake_conomy = mocker.patch.object(div_status.crop, "conomy")
    fake_smart_lab = mocker.patch.object(div_status, "smart_lab")

    div_status.dividends_validation("TEST")

    assert fake_dividends.call_count == 1
    assert fake_compare.call_count == 3
    assert fake_dohod.call_count == 1
    assert fake_conomy.call_count == 1
    assert fake_smart_lab.call_count == 1
Exemplo n.º 2
0
def test_dividends_validation():
    """Наличие столбцов со сравнением и данных."""
    df = div_status.dividends_validation("IRGZ")

    assert isinstance(df, pd.DataFrame)
    assert df.columns.tolist()[-3:] == ["MEDIAN", "LOCAL", "STATUS"]
    assert df.loc["2015-06-11", "MEDIAN"] == pytest.approx(0.53)
    assert df.loc["2016-06-18", "LOCAL"] == pytest.approx(0.53)
    assert df.loc["2016-06-18", "STATUS"] == ""
Exemplo n.º 3
0
def dividends(ticker: str) -> None:
    """Get dividends status."""
    div_status.dividends_validation(ticker)