| 26 | } |
| 27 | |
| 28 | func TestResolveWithNoResolveOption(t *testing.T) { |
| 29 | resolved := false |
| 30 | apiClient := &fakeClient{ |
| 31 | nodeInspectFunc: func(nodeID string) (client.NodeInspectResult, error) { |
| 32 | resolved = true |
| 33 | return client.NodeInspectResult{}, nil |
| 34 | }, |
| 35 | serviceInspectFunc: func(serviceID string) (client.ServiceInspectResult, error) { |
| 36 | resolved = true |
| 37 | return client.ServiceInspectResult{}, nil |
| 38 | }, |
| 39 | } |
| 40 | |
| 41 | idResolver := New(apiClient, true) |
| 42 | id, err := idResolver.Resolve(context.Background(), swarm.Node{}, "nodeID") |
| 43 | |
| 44 | assert.NilError(t, err) |
| 45 | assert.Check(t, is.Equal("nodeID", id)) |
| 46 | assert.Check(t, !resolved) |
| 47 | } |
| 48 | |
| 49 | func TestResolveWithCache(t *testing.T) { |
| 50 | inspectCounter := 0 |