summaryrefslogtreecommitdiff
path: root/services/data-collector/tests/test_ws_factory.py
blob: cdddcca9ac46b344c5a2e21ecbc3c37d6856ad64 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""Tests for WebSocket factory."""

import pytest
from data_collector.ws_factory import create_websocket, SUPPORTED_WS
from data_collector.binance_ws import BinanceWebSocket


def test_create_binance_ws():
    ws = create_websocket("binance", symbols=["BTCUSDT"], timeframe="1m", on_candle=lambda c: None)
    assert isinstance(ws, BinanceWebSocket)


def test_create_unsupported_exchange():
    with pytest.raises(ValueError, match="not supported"):
        create_websocket(
            "unsupported_exchange", symbols=["BTCUSDT"], timeframe="1m", on_candle=lambda c: None
        )


def test_supported_exchanges():
    assert "binance" in SUPPORTED_WS