File size: 1,507 Bytes
9826f0b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os

import pytest

from backend import process_user_query

TEST_SYSTEM_MESSAGE = "You are a friendly chatbot."
TEST_USER_MESSAGE = "Hello!"
HF_TOKEN = os.getenv("HF_TOKEN")

def test_HF_token_exists():
    token = os.getenv("HF_TOKEN")
    assert token is not None
    assert len(token) > 1

def test_local_model_runs():
    use_local_model = True
    collected_result = ""
    for result in process_user_query(system_message=TEST_SYSTEM_MESSAGE,
                       history=[],
                       user_message=TEST_USER_MESSAGE,
                       use_local_model=use_local_model,
                       max_tokens=100,
                       temperature=0.7,
                       top_p=0.7,
                       hf_token=HF_TOKEN):
        collected_result = result

    assert len(collected_result) > 0

def test_external_model_runs():
    use_local_model = False
    collected_result = ""
    for result in process_user_query(system_message=TEST_SYSTEM_MESSAGE,
                                     history=[],
                                     user_message=TEST_USER_MESSAGE,
                                     use_local_model=use_local_model,
                                     max_tokens=100,
                                     temperature=0.7,
                                     top_p=0.7,
                                     hf_token=HF_TOKEN):
        collected_result = result
    assert len(collected_result) > 0

if __name__ == "__main__":
    pytest.main()