cache_mem_test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package server
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "testing"
  5. )
  6. func TestMemCache_Messages(t *testing.T) {
  7. testCacheMessages(t, newMemTestCache(t))
  8. }
  9. func TestMemCache_MessagesScheduled(t *testing.T) {
  10. testCacheMessagesScheduled(t, newMemTestCache(t))
  11. }
  12. func TestMemCache_Topics(t *testing.T) {
  13. testCacheTopics(t, newMemTestCache(t))
  14. }
  15. func TestMemCache_MessagesTagsPrioAndTitle(t *testing.T) {
  16. testCacheMessagesTagsPrioAndTitle(t, newMemTestCache(t))
  17. }
  18. func TestMemCache_MessagesSinceID(t *testing.T) {
  19. testCacheMessagesSinceID(t, newMemTestCache(t))
  20. }
  21. func TestMemCache_Prune(t *testing.T) {
  22. testCachePrune(t, newMemTestCache(t))
  23. }
  24. func TestMemCache_Attachments(t *testing.T) {
  25. testCacheAttachments(t, newMemTestCache(t))
  26. }
  27. func TestMemCache_NopCache(t *testing.T) {
  28. c, _ := newNopCache()
  29. assert.Nil(t, c.AddMessage(newDefaultMessage("mytopic", "my message")))
  30. messages, err := c.Messages("mytopic", sinceAllMessages, false)
  31. assert.Nil(t, err)
  32. assert.Empty(t, messages)
  33. topics, err := c.Topics()
  34. assert.Nil(t, err)
  35. assert.Empty(t, topics)
  36. }
  37. func newMemTestCache(t *testing.T) cache {
  38. c, err := newMemCache()
  39. if err != nil {
  40. t.Fatal(err)
  41. }
  42. return c
  43. }