| import re |
|
|
| from Brain.src.firebase.cloudmessage import CloudMessage |
| from Brain.src.firebase.firebase import initialize_app |
| from Brain.src.model.req_model import ReqModel |
| from Brain.src.rising_plugin.risingplugin import getCompletion, getTextFromImage |
| from Brain.src.rising_plugin.image_embedding import query_image_text |
|
|
| TEST_IAMGE_NAME = "0ddffe51-3763-48d9-ab74-2086de529217" |
| TEST_UUID = "TEST_UUID" |
| test_setting = ReqModel( |
| data={ |
| "token": "test-token", |
| "uuid": TEST_UUID, |
| "openai_key": "", |
| "pinecone_key": "", |
| "pinecone_env": "", |
| "firebase_key": "", |
| "settings": {"temperature": 0.6}, |
| } |
| ) |
|
|
| firebase_app = initialize_app(test_setting) |
|
|
|
|
| def test_langchain(): |
| error = "Error happened while analyzing your prompt. Please ask me again" |
| result = getCompletion( |
| query="open three.js website", setting=test_setting, firebase_app=firebase_app |
| ) |
| print(result) |
| assert result != error |
|
|
|
|
| def test_image2text(): |
| error = "Error happened while analyzing your prompt. Please ask me again" |
| result = getTextFromImage(filename=TEST_IAMGE_NAME, firebase_app=firebase_app) |
| print(result) |
| assert result != error |
|
|
|
|
| def test_firebase_cloud_message(): |
| cloud_message = CloudMessage(firebase_app=firebase_app) |
| token_list = cloud_message.get_tokens() |
| notification = {"title": "alert", "content": "test"} |
|
|
| pattern = r"send to \d+ devices, with \d+ successed, with \d+ failed." |
|
|
| state, value = cloud_message.send_message(notification, token_list) |
| assert re.match(pattern, value) |
|
|
|
|
| def test_query_image_text(): |
| error = "Error happened in querying image & text" |
| result = query_image_text( |
| image_content=getTextFromImage( |
| filename=TEST_IAMGE_NAME, firebase_app=firebase_app |
| ), |
| message="", |
| setting=test_setting, |
| ) |
| print(result) |
| assert result != error |
|
|