コード例 #1
0
    def test_config_params(self):
        """
        Test config params are correct.

        app.conf.couchbase_backend_settings is properly set.
        """
        self.app.conf.couchbase_backend_settings = {
            'bucket': 'mycoolbucket',
            'host': ['here.host.com', 'there.host.com'],
            'username': '******',
            'password': '******',
            'port': '1234',
        }
        x = CouchBaseBackend(app=self.app)
        self.assertEqual(x.bucket, 'mycoolbucket')
        self.assertEqual(
            x.host,
            ['here.host.com', 'there.host.com'],
        )
        self.assertEqual(
            x.username,
            'johndoe',
        )
        self.assertEqual(x.password, 'mysecret')
        self.assertEqual(x.port, 1234)
コード例 #2
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_init_no_couchbase(self):
     prev, module.Couchbase = module.Couchbase, None
     try:
         with self.assertRaises(ImproperlyConfigured):
             CouchBaseBackend(app=self.app)
     finally:
         module.Couchbase = prev
コード例 #3
0
    def test_config_params(self):
        """
        Test config params are correct.

        celery.conf.CELERY_COUCHBASE_BACKEND_SETTINGS is properly set.
        """
        self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = {
            'bucket': 'mycoolbucket',
            'host': ['here.host.com', 'there.host.com'],
            'username': '******',
            'password': '******',
            'port': '1234',
        }
        x = CouchBaseBackend(app=self.app)
        self.assertEqual(x.bucket, 'mycoolbucket')
        self.assertEqual(
            x.host,
            ['here.host.com', 'there.host.com'],
        )
        self.assertEqual(
            x.username,
            'johndoe',
        )
        self.assertEqual(x.password, 'mysecret')
        self.assertEqual(x.port, 1234)
コード例 #4
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_set(self):
     self.app.conf.couchbase_backend_settings = None
     x = CouchBaseBackend(app=self.app)
     x._connection = MagicMock()
     x._connection.set = MagicMock()
     # should return None
     self.assertIsNone(x.set(sentinel.key, sentinel.value))
コード例 #5
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_get(self):
     self.app.conf.couchbase_backend_settings = {}
     x = CouchBaseBackend(app=self.app)
     x._connection = Mock()
     mocked_get = x._connection.get = Mock()
     mocked_get.return_value.value = sentinel.retval
     # should return None
     self.assertEqual(x.get('1f3fab'), sentinel.retval)
     x._connection.get.assert_called_once_with('1f3fab')
コード例 #6
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_delete(self):
     self.app.conf.couchbase_backend_settings = {}
     x = CouchBaseBackend(app=self.app)
     x._connection = Mock()
     mocked_delete = x._connection.delete = Mock()
     mocked_delete.return_value = None
     # should return None
     self.assertIsNone(x.delete('1f3fab'))
     x._connection.delete.assert_called_once_with('1f3fab')
コード例 #7
0
    def test_set(self):
        """
        Test set method.

        CouchBaseBackend.set should return None and take two params
        db conn to couchbase is mocked.
        """
        self.app.conf.couchbase_backend_settings = None
        x = CouchBaseBackend(app=self.app)
        x._connection = MagicMock()
        x._connection.set = MagicMock()
        # should return None
        self.assertIsNone(x.set(sentinel.key, sentinel.value))
コード例 #8
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
    def test_set(self):
        """test_set

        CouchBaseBackend.set should return None and take two params
        db conn to couchbase is mocked.

        """
        self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = None
        x = CouchBaseBackend(app=self.app)
        x._connection = MagicMock()
        x._connection.set = MagicMock()
        # should return None
        self.assertIsNone(x.set(sentinel.key, sentinel.value))
コード例 #9
0
    def test_init_no_couchbase(self):
        """
        Test init no couchbase raises.

        If celery.backends.couchbase cannot import the couchbase client, it
        sets the couchbase.Couchbase to None and then handles this in the
        CouchBaseBackend __init__ method.
        """
        prev, module.Couchbase = module.Couchbase, None
        try:
            with self.assertRaises(ImproperlyConfigured):
                CouchBaseBackend(app=self.app)
        finally:
            module.Couchbase = prev
コード例 #10
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
    def test_delete(self):
        """test_delete

        CouchBaseBackend.delete should return and take two params
        db conn to couchbase is mocked.
        TODO Should test on key not exists

        """
        self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = {}
        x = CouchBaseBackend(app=self.app)
        x._connection = Mock()
        mocked_delete = x._connection.delete = Mock()
        mocked_delete.return_value = None
        # should return None
        self.assertIsNone(x.delete('1f3fab'))
        x._connection.delete.assert_called_once_with('1f3fab')
コード例 #11
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
    def test_get(self):
        """test_get

        CouchBaseBackend.get should return  and take two params
        db conn to couchbase is mocked.
        TODO Should test on key not exists

        """
        self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = {}
        x = CouchBaseBackend(app=self.app)
        x._connection = Mock()
        mocked_get = x._connection.get = Mock()
        mocked_get.return_value.value = sentinel.retval
        # should return None
        self.assertEqual(x.get('1f3fab'), sentinel.retval)
        x._connection.get.assert_called_once_with('1f3fab')
コード例 #12
0
    def test_delete(self):
        """
        Test delete method.

        CouchBaseBackend.delete should return and take two params
        db conn to couchbase is mocked.

        TODO Should test on key not exists.
        """
        self.app.conf.couchbase_backend_settings = {}
        x = CouchBaseBackend(app=self.app)
        x._connection = Mock()
        mocked_delete = x._connection.delete = Mock()
        mocked_delete.return_value = None
        # should return None
        self.assertIsNone(x.delete('1f3fab'))
        x._connection.delete.assert_called_once_with('1f3fab')
コード例 #13
0
    def test_get(self):
        """
        Test get method.

        CouchBaseBackend.get should return  and take two params
        db conn to couchbase is mocked.

        TODO Should test on key not exists
        """
        self.app.conf.couchbase_backend_settings = {}
        x = CouchBaseBackend(app=self.app)
        x._connection = Mock()
        mocked_get = x._connection.get = Mock()
        mocked_get.return_value.value = sentinel.retval
        # should return None
        self.assertEqual(x.get('1f3fab'), sentinel.retval)
        x._connection.get.assert_called_once_with('1f3fab')
コード例 #14
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
 def test_init_no_settings(self):
     """test init no settings"""
     self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = []
     with self.assertRaises(ImproperlyConfigured):
         CouchBaseBackend(app=self.app)
コード例 #15
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
 def test_init_settings_is_None(self):
     """Test init settings is None"""
     self.app.conf.CELERY_COUCHBASE_BACKEND_SETTINGS = None
     CouchBaseBackend(app=self.app)
コード例 #16
0
ファイル: test_couchbase.py プロジェクト: Artur30/OnlineStore
 def setup(self):
     if couchbase is None:
         raise SkipTest('couchbase is not installed.')
     self.backend = CouchBaseBackend(app=self.app)
コード例 #17
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def setup(self):
     self.backend = CouchBaseBackend(app=self.app)
コード例 #18
0
 def setup(self):
     """Skip the test if couchbase cannot be imported."""
     if couchbase is None:
         raise SkipTest('couchbase is not installed.')
     self.backend = CouchBaseBackend(app=self.app)
コード例 #19
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_init_no_settings(self):
     self.app.conf.couchbase_backend_settings = []
     with self.assertRaises(ImproperlyConfigured):
         CouchBaseBackend(app=self.app)
コード例 #20
0
ファイル: test_couchbase.py プロジェクト: gjames2467/celery
 def test_init_settings_is_None(self):
     self.app.conf.couchbase_backend_settings = None
     CouchBaseBackend(app=self.app)