github.com/muhammadn/cortex@v1.9.1-0.20220510110439-46bb7000d03d/pkg/storage/tsdb/memcache_client_config_test.go (about) 1 package tsdb 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestMemcachedIndexCacheConfig_GetAddresses(t *testing.T) { 10 tests := map[string]struct { 11 cfg MemcachedClientConfig 12 expected []string 13 }{ 14 "no addresses": { 15 cfg: MemcachedClientConfig{ 16 Addresses: "", 17 }, 18 expected: []string{}, 19 }, 20 "one address": { 21 cfg: MemcachedClientConfig{ 22 Addresses: "dns+localhost:11211", 23 }, 24 expected: []string{"dns+localhost:11211"}, 25 }, 26 "two addresses": { 27 cfg: MemcachedClientConfig{ 28 Addresses: "dns+memcached-1:11211,dns+memcached-2:11211", 29 }, 30 expected: []string{"dns+memcached-1:11211", "dns+memcached-2:11211"}, 31 }, 32 } 33 for testName, testData := range tests { 34 t.Run(testName, func(t *testing.T) { 35 assert.Equal(t, testData.expected, testData.cfg.GetAddresses()) 36 }) 37 } 38 }