cache_test.rb 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require 'test_helper'
  2. class CacheTest < ActiveSupport::TestCase
  3. test 'cache' do
  4. # test 1
  5. Cache.write('123', 'some value')
  6. cache = Cache.get('123')
  7. assert_equal(cache, 'some value')
  8. Cache.write('123', { key: 'some value' })
  9. cache = Cache.get('123')
  10. assert_equal(cache, { key: 'some value' })
  11. # test 2
  12. Cache.write('123', { key: 'some valueöäüß' })
  13. cache = Cache.get('123')
  14. assert_equal(cache, { key: 'some valueöäüß' })
  15. # test 3
  16. Cache.delete('123')
  17. cache = Cache.get('123')
  18. assert_nil(cache)
  19. # test 4
  20. Cache.write('123', { key: 'some valueöäüß2' })
  21. cache = Cache.get('123')
  22. assert_equal(cache, { key: 'some valueöäüß2' })
  23. Cache.delete('123')
  24. cache = Cache.get('123')
  25. assert_nil(cache)
  26. # test 5
  27. Cache.clear
  28. cache = Cache.get('123')
  29. assert_nil(cache)
  30. Cache.delete('123')
  31. cache = Cache.get('123')
  32. assert_nil(cache)
  33. # test 6
  34. Cache.write('123', { key: 'some valueöäüß2' }, expires_in: 3.seconds)
  35. travel 5.seconds
  36. cache = Cache.get('123')
  37. assert_nil(cache)
  38. end
  39. # verify if second cache write overwrite first one
  40. test 'cache reset' do
  41. Cache.write('some_reset_key', 123)
  42. Cache.write('some_reset_key', 12_356)
  43. cache = Cache.get('some_reset_key')
  44. assert_equal(cache, 12_356, 'verify')
  45. end
  46. end