Skip to content

Commit

Permalink
ADDED: test case for Advance RAG System endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
AquibPy committed May 15, 2024
1 parent 3d4e337 commit a404b73
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions test_main.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
client = TestClient(app)
# db = MongoDB()


def test_invoice_extractor():
with patch('api.MongoDB') as MockMongoDB:
mock_insert_data = MagicMock(return_value={'Status': 'Successfully Inserted!!!', 'Document_id': 'mock_id'})
Expand Down Expand Up @@ -177,4 +176,16 @@ def test_qa_url_doc_with_document():
assert response.status_code == 200
response_data = response.json()
assert "response" in response_data
assert isinstance(response_data["response"], str)
assert isinstance(response_data["response"], str)

def test_advance_rag():
pdf_file = open("data/yolo.pdf", "rb")
data = {"question": "Summary in 200 words" ,"model": "llama3-70b-8192"}

with patch('api.MongoDB') as MockMongoDB:
mock_insert_data = MagicMock(return_value={'Status': 'Successfully Inserted!!!', 'Document_id': 'mock_id'})
MockMongoDB.return_value.insert_data = mock_insert_data

response = client.post("/advance_rag_llama_index", files={"pdf": pdf_file}, data=data)
assert response.status_code == 200
assert "response" in response.json()

0 comments on commit a404b73

Please sign in to comment.