Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 

39 строки
1007 B

  1. package model
  2. import (
  3. "errors"
  4. "testing"
  5. "github.com/QuantumNous/new-api/common"
  6. "github.com/stretchr/testify/require"
  7. "gorm.io/gorm"
  8. )
  9. func TestRecordExistClassifiesSuccessNotFoundAndDatabaseError(t *testing.T) {
  10. exists, err := RecordExist(nil)
  11. require.True(t, exists)
  12. require.NoError(t, err)
  13. exists, err = RecordExist(gorm.ErrRecordNotFound)
  14. require.False(t, exists)
  15. require.NoError(t, err)
  16. dbErr := errors.New("database unavailable")
  17. exists, err = RecordExist(dbErr)
  18. require.False(t, exists)
  19. require.ErrorIs(t, err, dbErr)
  20. }
  21. func TestShouldUpdateRedisRequiresRedisDatabaseSourceAndNoError(t *testing.T) {
  22. oldRedisEnabled := common.RedisEnabled
  23. t.Cleanup(func() { common.RedisEnabled = oldRedisEnabled })
  24. common.RedisEnabled = false
  25. require.False(t, shouldUpdateRedis(true, nil))
  26. common.RedisEnabled = true
  27. require.False(t, shouldUpdateRedis(false, nil))
  28. require.False(t, shouldUpdateRedis(true, errors.New("query failed")))
  29. require.True(t, shouldUpdateRedis(true, nil))
  30. }