File size: 617 Bytes
b2e554a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import pytest
from database import Database

@pytest.mark.asyncio
async def test_knowledge_graph_save_and_get(test_db: Database):
    user_id = "user_123"
    conv_id = "conv_1"
    
    kg_data = {
        "nodes": [{"id": "Python", "label": "Python", "group": "skill"}],
        "links": [{"source": "Python", "target": "API", "label": "used for"}]
    }
    
    await test_db.save_knowledge_graph(user_id, conv_id, kg_data)
    
    retrieved = await test_db.get_knowledge_graph(user_id, conv_id)
    assert retrieved is not None
    assert "nodes" in retrieved
    assert retrieved["nodes"][0]["id"] == "Python"