1234567891011121314151617181920212223242526272829 |
- from datetime import timedelta
- from unittest.mock import patch
- from sentry.models.options.option import Option
- from sentry.options import default_manager, default_store
- from sentry.tasks.options import sync_options
- from sentry.testutils.cases import TestCase
- from sentry.testutils.silo import control_silo_test
- @control_silo_test
- class SyncOptionsTest(TestCase):
- def test_task_persistent_name(self):
- assert sync_options.name == "sentry.tasks.options.sync_options"
- @patch.object(default_store, "set_cache")
- def test_simple(self, mock_set_cache):
- default_manager.register("foo")
- option = Option.objects.create(key="foo", value="bar")
- sync_options(cutoff=60)
- assert mock_set_cache.called
- mock_set_cache.reset_mock()
- option.update(last_updated=option.last_updated - timedelta(days=1))
- sync_options(cutoff=60)
- assert not mock_set_cache.called
|