about summary refs log tree commit diff
path: root/tests/integration/test_lmdb_sample_data.py
blob: 30a23f49818cf1e4e149de747d26d7a5a2c47d80 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Tests for the LMDB sample data API endpoint"""
import pytest


@pytest.mark.unit_test
def test_nonexistent_data(client):
    """Test endpoint returns 404 when data doesn't exist"""
    response = client.get("/api/lmdb/sample-data/nonexistent/123")
    assert response.status_code == 404
    assert response.json["error"] == "No data found for given dataset and trait"


@pytest.mark.unit_test
def test_successful_retrieval(client):
    """Test successful data retrieval using test LMDB data"""
    # Use known test data hash: 7308efbd84b33ad3d69d14b5b1f19ccc
    response = client.get("/api/lmdb/sample-data/BXDPublish/10007")
    assert response.status_code == 200

    data = response.json
    assert len(data) == 31
    # Verify some known values from the test database
    assert data["BXD1"] == 18.700001
    assert data["BXD11"] == 18.9


@pytest.mark.unit_test
def test_invalid_trait_id(client):
    """Test endpoint handles invalid trait IDs appropriately"""
    response = client.get("/api/lmdb/sample-data/BXDPublish/999999")
    assert response.status_code == 404