MCPcopy
hub / github.com/grafana/dskit / TestNewRingServiceDiscovery

Function TestNewRingServiceDiscovery

ring/client/ring_service_discovery_test.go:12–56  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestNewRingServiceDiscovery(t *testing.T) {
13 tests := map[string]struct {
14 ringReplicationSet ring.ReplicationSet
15 ringErr error
16 expectedAddrs []string
17 expectedErr error
18 }{
19 "discovery failure": {
20 ringErr: errors.New("mocked error"),
21 expectedErr: errors.New("mocked error"),
22 },
23 "empty ring": {
24 ringErr: ring.ErrEmptyRing,
25 expectedAddrs: nil,
26 },
27 "empty replication set": {
28 ringReplicationSet: ring.ReplicationSet{
29 Instances: []ring.InstanceDesc{},
30 },
31 expectedAddrs: nil,
32 },
33 "replication containing some endpoints": {
34 ringReplicationSet: ring.ReplicationSet{
35 Instances: []ring.InstanceDesc{
36 {Addr: "1.1.1.1"},
37 {Addr: "2.2.2.2"},
38 },
39 },
40 expectedAddrs: []string{"1.1.1.1", "2.2.2.2"},
41 },
42 }
43
44 for testName, testData := range tests {
45 t.Run(testName, func(t *testing.T) {
46 r := &mockReadRing{}
47 r.mockedReplicationSet = testData.ringReplicationSet
48 r.mockedErr = testData.ringErr
49
50 d := NewRingServiceDiscovery(r)
51 addrs, err := d()
52 assert.Equal(t, testData.expectedErr, err)
53 assert.Equal(t, testData.expectedAddrs, addrs)
54 })
55 }
56}
57
58func TestNewRingsServiceDiscovery(t *testing.T) {
59 tests := map[string]struct {

Callers

nothing calls this directly

Calls 3

NewRingServiceDiscoveryFunction · 0.85
RunMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected