summaryrefslogtreecommitdiff
path: root/tests/integration/test_mongodb.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/integration/test_mongodb.py')
-rw-r--r--tests/integration/test_mongodb.py37
1 files changed, 19 insertions, 18 deletions
diff --git a/tests/integration/test_mongodb.py b/tests/integration/test_mongodb.py
index 05e61a2..a186ee7 100644
--- a/tests/integration/test_mongodb.py
+++ b/tests/integration/test_mongodb.py
@@ -1,12 +1,11 @@
import pytest
-import unittest
from unittest.mock import patch
from pymongo import MongoClient
-from requests_cache.backends import MongoDict, MongoPickleDict, get_valid_kwargs
+from requests_cache.backends import MongoCache, MongoDict, MongoPickleDict, get_valid_kwargs
from tests.conftest import fail_if_no_connection
-from tests.integration.test_backends import BaseStorageTestCase
+from tests.integration.test_backends import BaseCacheTest, BaseStorageTest
@pytest.fixture(scope='module', autouse=True)
@@ -19,22 +18,24 @@ def ensure_connection():
client.server_info()
-class MongoDictTestCase(BaseStorageTestCase, unittest.TestCase):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, storage_class=MongoDict, **kwargs)
+class TestMongoDict(BaseStorageTest):
+ storage_class = MongoDict
-class MongoPickleDictTestCase(BaseStorageTestCase, unittest.TestCase):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, storage_class=MongoPickleDict, picklable=True, **kwargs)
+class TestMongoPickleDict(BaseStorageTest):
+ storage_class = MongoPickleDict
+ picklable = True
+ @patch('requests_cache.backends.mongo.MongoClient')
+ @patch(
+ 'requests_cache.backends.mongo.get_valid_kwargs',
+ side_effect=lambda cls, kwargs: get_valid_kwargs(MongoClient, kwargs),
+ )
+ def test_connection_kwargs(self, mock_get_valid_kwargs, mock_client):
+ """A spot check to make sure optional connection kwargs gets passed to connection"""
+ MongoDict('test', host='http://0.0.0.0', port=1234, invalid_kwarg='???')
+ mock_client.assert_called_with(host='http://0.0.0.0', port=1234)
-@patch('requests_cache.backends.mongo.MongoClient')
-@patch(
- 'requests_cache.backends.mongo.get_valid_kwargs',
- side_effect=lambda cls, kwargs: get_valid_kwargs(MongoClient, kwargs),
-)
-def test_connection_kwargs(mock_get_valid_kwargs, mock_client):
- """A spot check to make sure optional connection kwargs gets passed to connection"""
- MongoDict('test', host='http://0.0.0.0', port=1234, invalid_kwarg='???')
- mock_client.assert_called_with(host='http://0.0.0.0', port=1234)
+
+class TestMongoCache(BaseCacheTest):
+ backend_class = MongoCache