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)
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("")