Skip to content

Commit 8c1e120

Browse files
committed
test dkg status metrics
1 parent 848bdae commit 8c1e120

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

services/dkg/pedersen/mod_test.go

+13
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func TestActor_MarshalJSON(t *testing.T) {
5454
actor1, err := p.NewActor([]byte("deadbeef"), &fake.Pool{},
5555
fake.Manager{}, NewHandlerData())
5656
require.NoError(t, err)
57+
require.Equal(t, float64(dkg.Initialized), testutil.ToFloat64(evoting.PromElectionDkgStatus))
5758

5859
// Serialize its persistent data
5960
actor1Buf, err := actor1.MarshalJSON()
@@ -64,8 +65,11 @@ func TestActor_MarshalJSON(t *testing.T) {
6465
err = handlerData.UnmarshalJSON(actor1Buf)
6566
require.NoError(t, err)
6667

68+
initMetrics()
69+
6770
actor2, err := p.NewActor([]byte("beefdead"), &fake.Pool{}, fake.Manager{}, handlerData)
6871
require.NoError(t, err)
72+
require.Equal(t, float64(dkg.Initialized), testutil.ToFloat64(evoting.PromElectionDkgStatus))
6973

7074
// Check that the persistent data is the same for both actors
7175
requireActorsEqual(t, actor1, actor2)
@@ -74,6 +78,8 @@ func TestActor_MarshalJSON(t *testing.T) {
7478
// After initializing a Pedersen when dkgMap is not empty, the actors map should
7579
// contain the same information as dkgMap
7680
func TestPedersen_InitNonEmptyMap(t *testing.T) {
81+
initMetrics()
82+
7783
// Create a new DKG map and fill it with data
7884
dkgMap := fake.NewInMemoryDB()
7985

@@ -143,9 +149,14 @@ func TestPedersen_InitNonEmptyMap(t *testing.T) {
143149

144150
_, err = p.NewActor(electionIDBuf, &fake.Pool{}, fake.Manager{}, handlerData)
145151
if err != nil {
152+
require.Equal(t, float64(dkg.Failed), testutil.ToFloat64(evoting.PromElectionDkgStatus))
146153
return err
154+
} else {
155+
require.Equal(t, float64(dkg.Initialized), testutil.ToFloat64(evoting.PromElectionDkgStatus))
147156
}
148157

158+
initMetrics()
159+
149160
return nil
150161
})
151162
})
@@ -331,6 +342,8 @@ func TestPedersen_Setup(t *testing.T) {
331342
require.EqualError(t, err, "failed to get election: election does not exist: <nil>")
332343
require.Equal(t, float64(dkg.Failed), testutil.ToFloat64(evoting.PromElectionDkgStatus))
333344

345+
initMetrics()
346+
334347
actor.electionID = electionID
335348

336349
// RPC is bogus 1

0 commit comments

Comments
 (0)