aboutsummaryrefslogtreecommitdiffstats
path: root/core/dkg-tsig-protocol_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/dkg-tsig-protocol_test.go')
-rw-r--r--core/dkg-tsig-protocol_test.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/dkg-tsig-protocol_test.go b/core/dkg-tsig-protocol_test.go
index 89fd105..184460b 100644
--- a/core/dkg-tsig-protocol_test.go
+++ b/core/dkg-tsig-protocol_test.go
@@ -50,6 +50,7 @@ type testDKGReceiver struct {
antiComplaints map[types.NodeID]*typesDKG.PrivateShare
ready []*typesDKG.MPKReady
final []*typesDKG.Finalize
+ success []*typesDKG.Success
}
func newTestDKGReceiver(s *DKGTSIGProtocolTestSuite,
@@ -102,6 +103,10 @@ func (r *testDKGReceiver) ProposeDKGFinalize(final *typesDKG.Finalize) {
r.final = append(r.final, final)
}
+func (r *testDKGReceiver) ProposeDKGSuccess(success *typesDKG.Success) {
+ r.success = append(r.success, success)
+}
+
func (s *DKGTSIGProtocolTestSuite) setupDKGParticipants(n int) {
s.nIDs = make(types.NodeIDs, 0, n)
s.signers = make(map[types.NodeID]*utils.Signer, n)
@@ -878,6 +883,22 @@ func (s *DKGTSIGProtocolTestSuite) TestProposeFinalize() {
}, final)
}
+func (s *DKGTSIGProtocolTestSuite) TestProposeSuccess() {
+ prvKey, err := ecdsa.NewPrivateKey()
+ s.Require().NoError(err)
+ recv := newTestDKGReceiver(s, utils.NewSigner(prvKey))
+ nID := types.NewNodeID(prvKey.PublicKey())
+ protocol := newDKGProtocol(nID, recv, 1, 3, 2)
+ protocol.proposeSuccess()
+ s.Require().Len(recv.success, 1)
+ success := recv.success[0]
+ s.Equal(&typesDKG.Success{
+ ProposerID: nID,
+ Round: 1,
+ Reset: 3,
+ }, success)
+}
+
func (s *DKGTSIGProtocolTestSuite) TestTSigVerifierCache() {
k := 3
n := 10