testing-patterns-python
Installation
SKILL.md
Testing Couchbase Python Applications
Unit Testing
Mock at the Collection level using unittest.mock. Install: pip install pytest.
from unittest.mock import MagicMock
from couchbase.collection import Collection
from couchbase.result import GetResult
def test_get_user():
mock_collection = MagicMock(spec=Collection)
mock_result = MagicMock(spec=GetResult)
mock_result.content_as[dict].return_value = {"name": "Alice", "email": "alice@example.com"}
mock_collection.get.return_value = mock_result
repo = UserRepository(collection=mock_collection)
user = repo.get_user("user::alice")