File size: 2,561 Bytes
a95856e
24da205
95f8bbb
 
 
 
 
970594e
8faf53b
95f8bbb
970594e
95f8bbb
 
 
 
5b9e61c
24da205
95f8bbb
 
 
 
 
 
970594e
8faf53b
95f8bbb
970594e
95f8bbb
 
 
 
5b9e61c
24da205
95f8bbb
 
 
 
 
 
 
970594e
8faf53b
95f8bbb
970594e
95f8bbb
 
 
 
5b9e61c
24da205
95f8bbb
 
5b9e61c
95f8bbb
 
49c21eb
970594e
8faf53b
5b9e61c
970594e
5b9e61c
 
 
 
 
 
 
95f8bbb
 
 
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from ragflow_sdk import RAGFlow
from common import HOST_ADDRESS

def test_create_chat_with_name(get_api_key_fixture):
    API_KEY = get_api_key_fixture
    rag = RAGFlow(API_KEY, HOST_ADDRESS)
    kb = rag.create_dataset(name="test_create_chat")
    display_name = "ragflow.txt"
    with open("test_data/ragflow.txt", "rb") as file:
        blob = file.read()
    document = {"display_name":display_name,"blob":blob}
    documents = []
    documents.append(document)
    docs= kb.upload_documents(documents)
    for doc in docs:
        doc.add_chunk("This is a test to add chunk")
    rag.create_chat("test_create_chat", dataset_ids=[kb.id])


def test_update_chat_with_name(get_api_key_fixture):
    API_KEY = get_api_key_fixture
    rag = RAGFlow(API_KEY, HOST_ADDRESS)
    kb = rag.create_dataset(name="test_update_chat")
    display_name = "ragflow.txt"
    with open("test_data/ragflow.txt", "rb") as file:
        blob = file.read()
    document = {"display_name": display_name, "blob": blob}
    documents = []
    documents.append(document)
    docs = kb.upload_documents(documents)
    for doc in docs:
        doc.add_chunk("This is a test to add chunk")
    chat = rag.create_chat("test_update_chat", dataset_ids=[kb.id])
    chat.update({"name": "new_chat"})


def test_delete_chats_with_success(get_api_key_fixture):
    API_KEY = get_api_key_fixture
    rag = RAGFlow(API_KEY, HOST_ADDRESS)
    kb = rag.create_dataset(name="test_delete_chat")
    display_name = "ragflow.txt"
    with open("test_data/ragflow.txt", "rb") as file:
        blob = file.read()
    document = {"display_name": display_name, "blob": blob}
    documents = []
    documents.append(document)
    docs = kb.upload_documents(documents)
    for doc in docs:
        doc.add_chunk("This is a test to add chunk")
    chat = rag.create_chat("test_delete_chat", dataset_ids=[kb.id])
    rag.delete_chats(ids=[chat.id])

def test_list_chats_with_success(get_api_key_fixture):
    API_KEY = get_api_key_fixture
    rag = RAGFlow(API_KEY, HOST_ADDRESS)
    kb = rag.create_dataset(name="test_list_chats")
    display_name = "ragflow.txt"
    with open("test_data/ragflow.txt", "rb") as file:
        blob = file.read()
    document = {"display_name": display_name, "blob": blob}
    documents = []
    documents.append(document)
    docs = kb.upload_documents(documents)
    for doc in docs:
        doc.add_chunk("This is a test to add chunk")
    rag.create_chat("test_list_1", dataset_ids=[kb.id])
    rag.create_chat("test_list_2", dataset_ids=[kb.id])
    rag.list_chats()