|
@@ -76,8 +76,7 @@ class test_MongoBackend(AppCase):
|
|
|
uri = 'mongodb://localhost:27017'
|
|
|
mb = MongoBackend(app=self.app, url=uri)
|
|
|
self.assertEqual(mb.mongo_host, ['localhost:27017'])
|
|
|
- self.assertEqual(mb.options, {'auto_start_request': False,
|
|
|
- 'max_pool_size': 10})
|
|
|
+ self.assertEqual(mb.options, mb._prepare_client_options())
|
|
|
self.assertEqual(mb.database_name, 'celery')
|
|
|
|
|
|
# uri with database name
|
|
@@ -96,9 +95,9 @@ class test_MongoBackend(AppCase):
|
|
|
self.assertEqual(mb.mongo_host, ['mongo1.example.com:27017',
|
|
|
'mongo2.example.com:27017',
|
|
|
'mongo3.example.com:27017'])
|
|
|
- self.assertEqual(mb.options, {'auto_start_request': False,
|
|
|
- 'max_pool_size': 10,
|
|
|
- 'replicaset': 'rs0'})
|
|
|
+ self.assertEqual(
|
|
|
+ mb.options, dict(mb._prepare_client_options(), replicaset='rs0'),
|
|
|
+ )
|
|
|
self.assertEqual(mb.user, 'celeryuser')
|
|
|
self.assertEqual(mb.password, 'celerypassword')
|
|
|
self.assertEqual(mb.database_name, 'celerydatabase')
|
|
@@ -116,10 +115,10 @@ class test_MongoBackend(AppCase):
|
|
|
self.assertEqual(mb.mongo_host, ['mongo1.example.com:27017',
|
|
|
'mongo2.example.com:27017',
|
|
|
'mongo3.example.com:27017'])
|
|
|
- self.assertEqual(mb.options, {'auto_start_request': False,
|
|
|
- 'max_pool_size': 10,
|
|
|
- 'replicaset': 'rs1',
|
|
|
- 'socketKeepAlive': True})
|
|
|
+ self.assertEqual(
|
|
|
+ mb.options, dict(mb._prepare_client_options(),
|
|
|
+ replicaset='rs1', socketKeepAlive=True),
|
|
|
+ )
|
|
|
self.assertEqual(mb.user, 'backenduser')
|
|
|
self.assertEqual(mb.password, 'celerypassword')
|
|
|
self.assertEqual(mb.database_name, 'another_db')
|
|
@@ -149,8 +148,9 @@ class test_MongoBackend(AppCase):
|
|
|
|
|
|
connection = self.backend._get_connection()
|
|
|
mock_Connection.assert_called_once_with(
|
|
|
- host='mongodb://localhost:27017', max_pool_size=10,
|
|
|
- auto_start_request=False)
|
|
|
+ host='mongodb://localhost:27017',
|
|
|
+ **self.backend._prepare_client_options()
|
|
|
+ )
|
|
|
self.assertEqual(sentinel.connection, connection)
|
|
|
|
|
|
def test_get_connection_no_connection_mongodb_uri(self):
|
|
@@ -164,8 +164,8 @@ class test_MongoBackend(AppCase):
|
|
|
|
|
|
connection = self.backend._get_connection()
|
|
|
mock_Connection.assert_called_once_with(
|
|
|
- host=mongodb_uri, max_pool_size=10,
|
|
|
- auto_start_request=False)
|
|
|
+ host=mongodb_uri, **self.backend._prepare_client_options()
|
|
|
+ )
|
|
|
self.assertEqual(sentinel.connection, connection)
|
|
|
|
|
|
@patch('celery.backends.mongodb.MongoBackend._get_connection')
|