X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ricsdl-package%2Ftests%2Fbackend%2Ftest_redis.py;h=4f46205ec24d66ad080f91bced29cc45cb438faf;hb=83a3e59661fc8d48095ae7ff0040b88763633e68;hp=61b56ff785c965321d21618ebfdc9b00e887ac62;hpb=598ca39173733260e0920b6477cd9965920278f1;p=ric-plt%2Fsdlpy.git diff --git a/ricsdl-package/tests/backend/test_redis.py b/ricsdl-package/tests/backend/test_redis.py index 61b56ff..4f46205 100644 --- a/ricsdl-package/tests/backend/test_redis.py +++ b/ricsdl-package/tests/backend/test_redis.py @@ -72,6 +72,23 @@ def redis_backend_fixture(request): @pytest.mark.usefixtures('redis_backend_fixture') class TestRedisBackend: + def test_is_connected_function_success(self): + self.mock_redis.ping.return_value = True + ret = self.db.is_connected() + self.mock_redis.ping.assert_called_once() + assert ret is True + + def test_is_connected_function_returns_false_if_ping_fails(self): + self.mock_redis.ping.return_value = False + ret = self.db.is_connected() + self.mock_redis.ping.assert_called_once() + assert ret is False + + def test_is_connected_function_can_map_redis_exception_to_sdl_exception(self): + self.mock_redis.ping.side_effect = redis_exceptions.ResponseError('redis error!') + with pytest.raises(ricsdl.exceptions.RejectedByBackend): + self.db.is_connected() + def test_set_function_success(self): self.db.set(self.ns, self.dm) self.mock_redis.mset.assert_called_once_with(self.dm_redis)