cache_test.rb 1.3 KB

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