redis_test.go 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package config
  2. import (
  3. "fmt"
  4. "testing"
  5. "github.com/sirupsen/logrus"
  6. "github.com/spf13/viper"
  7. "gogs.daxia.dev/huanan/pkg.daxia.dev.git/rdb"
  8. )
  9. func Setup() {
  10. viper.Set("rdb.addr", "localhost:6379")
  11. viper.Set("rdb.password", "")
  12. viper.Set("rdb.db", "1")
  13. viper.Set("rdb.pool_size", "100")
  14. err := rdb.InitClient()
  15. if err != nil {
  16. logrus.Fatal(err)
  17. }
  18. }
  19. func TestConfig(t *testing.T) {
  20. Setup()
  21. SetString("test_data1", "test")
  22. data := GetString("test_data1", "empty")
  23. if data != "test" {
  24. t.Fatal(`data != "test"`)
  25. }
  26. SetInt("test_data2", 1)
  27. intData := GetInt("test_data2", -1)
  28. if intData != 1 {
  29. t.Fatal(`intData != 1`)
  30. }
  31. }
  32. func TestList(t *testing.T) {
  33. Setup()
  34. InitPrefix("test_config")
  35. SetString("test_data1", "test1")
  36. SetString("test_data2", "test2")
  37. SetInt("test_data3", 1)
  38. resultMap, err := ListAll()
  39. if err != nil {
  40. t.Fatal(err)
  41. }
  42. if len(resultMap) != 3 {
  43. t.Fatal("len(resultMap) != 3")
  44. }
  45. fmt.Println(resultMap)
  46. }