| 17 | ) |
| 18 | |
| 19 | func TestParseConfig(t *testing.T) { |
| 20 | conf := ` |
| 21 | store: consul |
| 22 | consul: |
| 23 | host: "consul:8500" |
| 24 | consistentreads: true |
| 25 | prefix: "test/" |
| 26 | multi: |
| 27 | primary: consul |
| 28 | secondary: etcd |
| 29 | ` |
| 30 | |
| 31 | cfg := Config{} |
| 32 | |
| 33 | err := yaml.Unmarshal([]byte(conf), &cfg) |
| 34 | require.NoError(t, err) |
| 35 | require.Equal(t, "consul", cfg.Store) |
| 36 | require.Equal(t, "test/", cfg.Prefix) |
| 37 | require.Equal(t, "consul:8500", cfg.Consul.Host) |
| 38 | require.Equal(t, "consul", cfg.Multi.Primary) |
| 39 | require.Equal(t, "etcd", cfg.Multi.Secondary) |
| 40 | } |
| 41 | |
| 42 | func Test_createClient_multiBackend_withSingleRing(t *testing.T) { |
| 43 | storeCfg, testCodec := newConfigsForTest() |