Esempio n. 1
0
def test_navigate_market_node_markets(ig, requests_mock):
    ig_request_navigate_market(requests_mock,
                               data="mock_navigate_markets_markets.json",
                               args="12345678")
    data = ig.navigate_market_node("12345678")
    assert "nodes" in data
    assert len(data["nodes"]) == 0
    assert "markets" in data
    assert len(data["markets"]) == 3
    assert data["markets"][0]["epic"] == "KC.D.AVLN8875P.DEC.IP"
    assert data["markets"][1]["epic"] == "KC.D.AVLN8875P.MAR.IP"
    assert data["markets"][2]["epic"] == "KC.D.AVLN8875P.JUN.IP"
def mock_http_calls(requests_mock):
    ig_request_login(requests_mock)
    ig_request_set_account(requests_mock)
    ig_request_account_details(requests_mock)
    ig_request_open_positions(requests_mock)
    ig_request_market_info(requests_mock)
    ig_request_search_market(requests_mock)
    ig_request_prices(requests_mock)
    ig_request_trade(requests_mock)
    ig_request_confirm_trade(requests_mock)
    ig_request_navigate_market(requests_mock)
    ig_request_navigate_market(requests_mock,
                               args="668394",
                               data="mock_navigate_markets_markets.json")
    ig_request_navigate_market(requests_mock,
                               args="77976799",
                               data="mock_navigate_markets_markets.json")
    ig_request_navigate_market(requests_mock,
                               args="89291253",
                               data="mock_navigate_markets_markets.json")
    ig_request_watchlist(requests_mock)
    ig_request_watchlist(requests_mock,
                         args="12345678",
                         data="mock_watchlist.json")
    av_request_prices(requests_mock)
    av_request_macd_ext(requests_mock)
Esempio n. 3
0
def test_navigate_market_node_nodes(ig, requests_mock):
    ig_request_navigate_market(requests_mock)
    data = ig.navigate_market_node("")
    assert "nodes" in data
    assert len(data["nodes"]) == 3
    assert data["nodes"][0]["id"] == "668394"
    assert data["nodes"][0]["name"] == "Cryptocurrency"
    assert data["nodes"][1]["id"] == "77976799"
    assert data["nodes"][1]["name"] == "Options (Australia 200)"
    assert data["nodes"][2]["id"] == "89291253"
    assert data["nodes"][2]["name"] == "Options (US Tech 100)"
    assert len(data["markets"]) == 0

    ig_request_navigate_market(requests_mock, fail=True)
    with pytest.raises(RuntimeError) as e:
        data = ig.navigate_market_node("")