Skip to content
This repository was archived by the owner on Sep 29, 2025. It is now read-only.

Commit e6efa3f

Browse files
committed
test(pems_data/cache): simulate unavailable, missing key
1 parent a9f3aa9 commit e6efa3f

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

tests/pytest/pems_data/test_cache.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,26 @@ def test_get(self, cache: Cache, mock_redis_connection, spy_connect):
108108
spy_connect.assert_called_once()
109109
mock_redis_connection.get.assert_called_once_with("test-key")
110110

111+
def test_get__cache_unavailable(self, cache: Cache, mock_redis_connection, spy_connect):
112+
# simulate cache unavailable
113+
mock_redis_connection.ping.return_value = False
114+
115+
result = cache.get("test-key")
116+
117+
assert result is None
118+
spy_connect.assert_called_once()
119+
mock_redis_connection.get.assert_not_called()
120+
121+
def test_get__key_missing(self, cache: Cache, mock_redis_connection, mocker, spy_connect):
122+
# simulate key missing in cache
123+
mock_redis_connection.get.return_value = None
124+
125+
result = cache.get("missing-key")
126+
127+
spy_connect.assert_called_once()
128+
mock_redis_connection.get.assert_called_once_with("missing-key")
129+
assert result is None
130+
111131
def test_get__mutate(self, cache: Cache, mock_redis_connection, spy_connect):
112132
expected = 2
113133
mock_redis_connection.get.return_value = 1

0 commit comments

Comments
 (0)