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  }