Skip to content

Commit 6e6d0ff

Browse files
committed
getting test coverage up
Signed-off-by: hfuss <[email protected]>
1 parent e3697d1 commit 6e6d0ff

File tree

4 files changed

+108
-2
lines changed

4 files changed

+108
-2
lines changed

internal/metrics/metrics_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,3 +260,12 @@ func TestNodeIdentityDXCertMismatchSetsDefaultState(t *testing.T) {
260260
gaugeValue := testutil.ToFloat64(NodeIdentityDXCertMismatchGauge.WithLabelValues("test-namespace"))
261261
assert.Equal(t, -1.0, gaugeValue)
262262
}
263+
264+
func TestNodeIdentityDXCertExpiry(t *testing.T) {
265+
mm, cancel := newTestMetricsManager(t)
266+
defer cancel()
267+
now := time.Now().UTC()
268+
mm.NodeIdentityDXCertExpiry("test-namespace", now)
269+
gaugeValue := testutil.ToFloat64(NodeIdentityDXCertExpiryGauge.WithLabelValues("test-namespace"))
270+
assert.Equal(t, float64(now.Unix()), gaugeValue)
271+
}

internal/networkmap/check_node_test.go

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ func TestCheckNodeIdentityStatusSuccess(t *testing.T) {
5656
}
5757

5858
func TestCheckNodeIdentityStatusEndpointInfoFails(t *testing.T) {
59-
6059
nm, cancel := newTestNetworkmap(t)
6160
defer cancel()
6261
ctx := context.TODO()
@@ -75,6 +74,50 @@ func TestCheckNodeIdentityStatusEndpointInfoFails(t *testing.T) {
7574

7675
nm.exchange.(*dataexchangemocks.Plugin).On("GetEndpointInfo", ctx, "local-node").Return(nil, errors.New("endpoint info went pop"))
7776

78-
err := nm.CheckNodeIdentityStatus(context.TODO())
77+
err := nm.CheckNodeIdentityStatus(ctx)
78+
assert.Error(t, err)
79+
}
80+
81+
func TestCheckNodeIdenityStatusLocalNodeNameNotSet(t *testing.T) {
82+
nm, cancel := newTestNetworkmap(t)
83+
defer cancel()
84+
ctx := context.TODO()
85+
86+
nm.multiparty.(*multipartymocks.Manager).On("LocalNode").Return(multiparty.LocalNode{})
87+
err := nm.CheckNodeIdentityStatus(ctx)
88+
assert.Error(t, err)
89+
}
90+
91+
func TestCheckNodeIdenityStatusGetLocalNodeFails(t *testing.T) {
92+
nm, cancel := newTestNetworkmap(t)
93+
defer cancel()
94+
ctx := context.TODO()
95+
96+
nm.multiparty.(*multipartymocks.Manager).On("LocalNode").Return(multiparty.LocalNode{
97+
Name: "local-node",
98+
})
99+
100+
nm.identity.(*identitymanagermocks.Manager).On("GetLocalNode", ctx).Return(nil, errors.New("failed to get local node"))
101+
102+
err := nm.CheckNodeIdentityStatus(ctx)
103+
assert.Error(t, err)
104+
}
105+
106+
func TestCheckNodeIdenityStatusGetLocalNodeMissingProfile(t *testing.T) {
107+
nm, cancel := newTestNetworkmap(t)
108+
defer cancel()
109+
ctx := context.TODO()
110+
111+
nm.multiparty.(*multipartymocks.Manager).On("LocalNode").Return(multiparty.LocalNode{
112+
Name: "local-node",
113+
})
114+
115+
nm.identity.(*identitymanagermocks.Manager).On("GetLocalNode", ctx).Return(&core.Identity{
116+
IdentityProfile: core.IdentityProfile{
117+
Profile: nil,
118+
},
119+
}, nil)
120+
121+
err := nm.CheckNodeIdentityStatus(ctx)
79122
assert.Error(t, err)
80123
}

internal/networkmap/register_node_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package networkmap
1818

1919
import (
20+
"errors"
2021
"fmt"
2122
"testing"
2223

@@ -126,5 +127,45 @@ func TestRegisterNodeGetOwnerFail(t *testing.T) {
126127

127128
_, err := nm.RegisterNode(nm.ctx, false)
128129
assert.Regexp(t, "pop", err)
130+
}
131+
132+
func TestRegisterNodeOkButNodeIdentityStatusFails(t *testing.T) {
133+
134+
nm, cancel := newTestNetworkmap(t)
135+
defer cancel()
136+
137+
parentOrg := testOrg("org1")
138+
signerRef := &core.SignerRef{Key: "0x23456"}
139+
140+
mim := nm.identity.(*identitymanagermocks.Manager)
141+
mim.On("GetRootOrg", nm.ctx).Return(parentOrg, nil)
142+
mim.On("VerifyIdentityChain", nm.ctx, mock.AnythingOfType("*core.Identity")).Return(parentOrg, false, nil)
143+
mim.On("ResolveIdentitySigner", nm.ctx, parentOrg).Return(signerRef, nil)
144+
145+
mdx := nm.exchange.(*dataexchangemocks.Plugin)
146+
dxPeer := fftypes.JSONObject{
147+
"id": "peer1",
148+
"endpoint": "details",
149+
}
150+
mdx.On("GetEndpointInfo", nm.ctx, "node1").Return(dxPeer, nil)
151+
mdx.On("CheckNodeIdentityStatus", nm.ctx, dxPeer, mock.Anything).Return(errors.New("failed to check node identity status"))
152+
153+
mds := nm.defsender.(*definitionsmocks.Sender)
154+
mds.On("ClaimIdentity", nm.ctx,
155+
mock.AnythingOfType("*core.IdentityClaim"),
156+
signerRef,
157+
(*core.SignerRef)(nil),
158+
).Return(nil)
129159

160+
mmp := nm.multiparty.(*multipartymocks.Manager)
161+
mmp.On("LocalNode").Return(multiparty.LocalNode{Name: "node1"})
162+
163+
node, err := nm.RegisterNode(nm.ctx, false)
164+
assert.NoError(t, err)
165+
assert.NotNil(t, node)
166+
167+
mim.AssertExpectations(t)
168+
mdx.AssertExpectations(t)
169+
mds.AssertExpectations(t)
170+
mmp.AssertExpectations(t)
130171
}

internal/networkmap/update_identity_test.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,3 +268,16 @@ func TestUpdateIdentityProfileOverwrite(t *testing.T) {
268268
mim.AssertExpectations(t)
269269
mds.AssertExpectations(t)
270270
}
271+
272+
func TestUpdateIdentityProfileNotProvided(t *testing.T) {
273+
nm, cancel := newTestNetworkmap(t)
274+
defer cancel()
275+
276+
identity := testOrg("org1")
277+
278+
mim := nm.identity.(*identitymanagermocks.Manager)
279+
mim.On("CachedIdentityLookupByID", nm.ctx, identity.ID).Return(identity, nil)
280+
281+
_, err := nm.UpdateIdentity(nm.ctx, identity.ID.String(), &core.IdentityUpdateDTO{}, true)
282+
assert.Regexp(t, "FF10480", err)
283+
}

0 commit comments

Comments
 (0)