test_options.py 930 B

1234567891011121314151617181920212223242526272829
  1. from datetime import timedelta
  2. from unittest.mock import patch
  3. from sentry.models.options.option import Option
  4. from sentry.options import default_manager, default_store
  5. from sentry.tasks.options import sync_options
  6. from sentry.testutils.cases import TestCase
  7. from sentry.testutils.silo import control_silo_test
  8. @control_silo_test
  9. class SyncOptionsTest(TestCase):
  10. def test_task_persistent_name(self):
  11. assert sync_options.name == "sentry.tasks.options.sync_options"
  12. @patch.object(default_store, "set_cache")
  13. def test_simple(self, mock_set_cache):
  14. default_manager.register("foo")
  15. option = Option.objects.create(key="foo", value="bar")
  16. sync_options(cutoff=60)
  17. assert mock_set_cache.called
  18. mock_set_cache.reset_mock()
  19. option.update(last_updated=option.last_updated - timedelta(days=1))
  20. sync_options(cutoff=60)
  21. assert not mock_set_cache.called