TextGenPro / test.py
RahulChhatbar's picture
test.py changes
26958c7
import pytest
from app import local_generate_completion, append_completion, clear_fields, update_prompt
@pytest.fixture(autouse=True)
def set_api_key(monkeypatch):
monkeypatch.setenv("HYPERBOLIC_API_KEY", "test_api_key")
@pytest.mark.timeout(10)
def test_append_completion():
prompt = " Test prompt "
completion = " generated result "
new_prompt, new_completion = append_completion(prompt, completion)
assert new_prompt != ""
assert new_prompt == "Test prompt generated result"
assert new_completion == ""
print("Completed test_append_completion")
@pytest.mark.timeout(10)
def test_clear_fields():
new_prompt, new_completion = clear_fields()
assert new_prompt == ""
assert new_completion == ""
print("Completed test_clear_fields")
@pytest.mark.timeout(10)
def test_update_prompt():
selected_example = "This is an example prompt"
new_prompt, new_completion = update_prompt(selected_example)
assert new_prompt == selected_example
assert new_completion == ""
print("Completed test_update_prompt")
@pytest.mark.timeout(10)
def test_local_generate_completion():
prompt = "Test prompt"
max_tokens = 100
temperature = 0.7
repetition_penalty = 1.5
top_p = 0.9
result = local_generate_completion(prompt, max_tokens, temperature, repetition_penalty, top_p)
assert result != ""
print("Completed test_local_generate_completion")