|
import os |
|
import pytest |
|
from tests.utils import wrap_test_forked |
|
|
|
pytestmark = pytest.mark.skipif(os.getenv('SKIP_MANUAL_TESTS', None) is not None, reason="manual tests.") |
|
|
|
|
|
@wrap_test_forked |
|
def test_chat_conversation(): |
|
|
|
instruction = """Rephrase in 5 different ways: “Apple a day keeps the doctor away.”""" |
|
expected_response = """1. “A apple every day will keep you healthy.” |
|
2. “An Apple A Day Keeps The Doctor Away” |
|
3. “One of these apples each and everyday, is all it takes to stay well” |
|
4. “Eat an apple daily for good health!” |
|
5. “If eaten one per day, this fruit can help prevent disease”. |
|
|
|
I hope that helps! Let me know if there’s anything else I could do for you today?""" |
|
instruction2 = """Summarize into single sentence.""" |
|
expected_response2 = """“The more fruits we eat, the healthier.” - Dr. John Yiamouyiannis (American physician)""" |
|
|
|
|
|
unexpected_response2 = """I am an AI language model ...""" |
|
|
|
raise NotImplementedError("MANUAL TEST FOR NOW") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_one_file(): |
|
raise NotImplementedError("MANUAL TEST FOR NOW -- do and ask query of file") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_multiple_file(): |
|
raise NotImplementedError("MANUAL TEST FOR NOW -- do and ask query of files") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_url(): |
|
raise NotImplementedError( |
|
"MANUAL TEST FOR NOW -- put in URL box https://github.com/h2oai/h2ogpt/ (and ask what is h2ogpt?). Ensure can go to source links") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_arxiv(): |
|
raise NotImplementedError( |
|
"MANUAL TEST FOR NOW -- paste in arxiv:1706.03762 and ask who wrote attention paper. Ensure can go to source links") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_pasted_text(): |
|
raise NotImplementedError("MANUAL TEST FOR NOW -- do and see test code for what to try") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@wrap_test_forked |
|
def test_no_db_dirs(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW -- Remove db_dirs, ensure can still start up and use in MyData Mode. |
|
python generate.py --base_model=h2oai/h2ogpt-oig-oasst1-512-6_9b --langchain_mode=MyData |
|
""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_unsupported_file(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW -- e.g. json, ensure error correct and reasonable, no cascades""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_upload_to_UserData_and_MyData(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW Upload to each when enabled, ensure no failures""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_chat_control(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW save chat, select chats, clear chat, export, import, etc.""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_subset_only(): |
|
raise NotImplementedError( |
|
"""MANUAL TEST FOR NOW UserData, Select Only for subset, then put in whisper. Ensure get back only chunks of data with url links to data sources.""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_add_new_doc(): |
|
raise NotImplementedError( |
|
"""MANUAL TEST FOR NOW UserData, add new pdf or file to user_path and see if pushing refresh sources updates and shows new file in list, then ask question about that new doc""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_model_lock(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW UI test of model lock""") |
|
|
|
|
|
@wrap_test_forked |
|
def test_async_gradio(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW |
|
run test_client_summarization and confirm see multiple _acalls at same time before ends for gpt.h2o.ai |
|
""") |
|
|
|
@wrap_test_forked |
|
def test_stt_gradio(): |
|
raise NotImplementedError("""MANUAL TEST FOR NOW |
|
use STT in gradio UI. Ensure can stop recording and edit and continue with edits preserved, etc. |
|
""") |
|
|