wayydb-api / tests /python /conftest.py
rcgalbo's picture
Deploy wayyDB to HuggingFace Spaces
bf20cb7
Raw History Blame Contribute Delete
1.16 kB
"""Pytest configuration and fixtures for WayyDB tests."""
import pytest
import numpy as np
import tempfile
import shutil
from pathlib import Path
@pytest.fixture
def temp_dir():
"""Create a temporary directory for test data."""
path = tempfile.mkdtemp(prefix="wayy_test_")
yield path
shutil.rmtree(path, ignore_errors=True)
@pytest.fixture
def sample_trades():
"""Sample trades data for testing."""
return {
"timestamp": np.array([1000, 2000, 3000, 4000, 5000], dtype=np.int64),
"symbol": np.array([0, 1, 0, 1, 0], dtype=np.uint32), # AAPL, MSFT alternating
"price": np.array([150.0, 380.0, 151.0, 381.0, 152.0], dtype=np.float64),
"size": np.array([100, 200, 150, 250, 100], dtype=np.int64),
}
@pytest.fixture
def sample_quotes():
"""Sample quotes data for testing."""
return {
"timestamp": np.array([500, 900, 1500, 2500, 3500], dtype=np.int64),
"symbol": np.array([0, 1, 0, 1, 0], dtype=np.uint32),
"bid": np.array([149.5, 379.5, 150.5, 380.5, 151.5], dtype=np.float64),
"ask": np.array([150.0, 380.0, 151.0, 381.0, 152.0], dtype=np.float64),
}