SearchArena / test_mongod_db.py
LeoWalker's picture
app is now logging the question, results, vote and feedback in a mongodb collection.
bca5d39
raw
history blame
1.11 kB
import unittest
from unittest.mock import MagicMock
from mongod_db import MongoDBHandler
class MongoDBHandlerTests(unittest.TestCase):
def setUp(self):
self.handler = MongoDBHandler(collection_name='search-arena-test')
def tearDown(self):
self.handler.collection.delete_many({})
def test_add_document(self):
document = {"name": "John Doe", "age": 30}
self.handler.add(document)
result = self.handler.collection.find_one(document)
self.assertIsNotNone(result)
self.assertEqual(result["name"], "John Doe")
self.assertEqual(result["age"], 30)
def test_query_documents(self):
document1 = {"name": "John Doe", "age": 30}
document2 = {"name": "Jane Smith", "age": 25}
self.handler.add(document1)
self.handler.add(document2)
query = {"age": {"$gt": 28}}
results = self.handler.query(query)
self.assertEqual(len(results), 1)
self.assertEqual(results[0]["name"], "John Doe")
self.assertEqual(results[0]["age"], 30)
if __name__ == "__main__":
unittest.main()