Files
sentinel/tests/sentry/relay/test_projectconfig_cache.py
2024-02-15 17:01:50 +00:00

27 lines
721 B
Python

from unittest import mock
from sentry.relay.projectconfig_cache import redis
from sentry.testutils.pytest.fixtures import django_db_all
from sentry.utils import metrics
def test_delete_count(monkeypatch):
cache = redis.RedisProjectConfigCache()
incr_mock = mock.Mock()
monkeypatch.setattr(metrics, "incr", incr_mock)
cache.set_many({"a": 1})
cache.delete_many(["a", "b"])
assert incr_mock.call_args == mock.call(
"relay.projectconfig_cache.write", amount=1, tags={"action": "delete"}
)
@django_db_all
def test_read_write():
cache = redis.RedisProjectConfigCache()
my_key = "fake-dsn-1"
cache.set_many({my_key: "my-value"})
assert cache.get(my_key) == "my-value"