cacheopt_test.go 690 B

12345678910111213141516171819202122232425262728
  1. package cache
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestCacheOptions(t *testing.T) {
  8. t.Run("default options", func(t *testing.T) {
  9. o := newOptions()
  10. assert.Equal(t, defaultExpiry, o.Expiry)
  11. assert.Equal(t, defaultNotFoundExpiry, o.NotFoundExpiry)
  12. })
  13. t.Run("with expiry", func(t *testing.T) {
  14. o := newOptions(WithExpiry(time.Second))
  15. assert.Equal(t, time.Second, o.Expiry)
  16. assert.Equal(t, defaultNotFoundExpiry, o.NotFoundExpiry)
  17. })
  18. t.Run("with not found expiry", func(t *testing.T) {
  19. o := newOptions(WithNotFoundExpiry(time.Second))
  20. assert.Equal(t, defaultExpiry, o.Expiry)
  21. assert.Equal(t, time.Second, o.NotFoundExpiry)
  22. })
  23. }