From 2b243d52056157d2fb34a12392ce65c1490cdf0f Mon Sep 17 00:00:00 2001
From: benjamin <ben@elixxir.io>
Date: Wed, 5 Oct 2022 10:01:55 -0700
Subject: [PATCH] fixed tests

---
 channels/manager.go          |  2 +-
 channels/sendTracker_test.go | 24 ++++++++++++++++++------
 channels/send_test.go        | 20 +++++++++++++++-----
 3 files changed, 34 insertions(+), 12 deletions(-)

diff --git a/channels/manager.go b/channels/manager.go
index cfede7fdf..f3de1b863 100644
--- a/channels/manager.go
+++ b/channels/manager.go
@@ -143,7 +143,7 @@ func setupManager(identity cryptoChannel.PrivateIdentity, kv *versioned.KV,
 	m.events = initEvents(model)
 
 	m.st = loadSendTracker(net, kv, m.events.triggerEvent,
-		m.events.triggerAdminEvent, model.UpdateSentStatus)
+		m.events.triggerAdminEvent, model.UpdateSentStatus, rng)
 
 	m.loadChannels()
 
diff --git a/channels/sendTracker_test.go b/channels/sendTracker_test.go
index 5210b20e6..c2062c6d8 100644
--- a/channels/sendTracker_test.go
+++ b/channels/sendTracker_test.go
@@ -7,8 +7,10 @@ import (
 	"gitlab.com/elixxir/client/cmix/rounds"
 	"gitlab.com/elixxir/client/storage/versioned"
 	cryptoChannel "gitlab.com/elixxir/crypto/channel"
+	"gitlab.com/elixxir/crypto/fastRNG"
 	"gitlab.com/elixxir/ekv"
 	"gitlab.com/elixxir/primitives/states"
+	"gitlab.com/xx_network/crypto/csprng"
 	"gitlab.com/xx_network/primitives/id"
 	"gitlab.com/xx_network/primitives/id/ephemeral"
 	"gitlab.com/xx_network/primitives/netTime"
@@ -67,7 +69,9 @@ func TestSendTracker_MessageReceive(t *testing.T) {
 
 	cid := id.NewIdFromString("channel", id.User, t)
 
-	st := loadSendTracker(&mockClient{}, kv, trigger, nil, updateStatus)
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
+	st := loadSendTracker(&mockClient{}, kv, trigger, nil, updateStatus, crng)
 
 	mid := cryptoChannel.MakeMessageID([]byte("hello"), cid)
 	process := st.MessageReceive(mid, r)
@@ -140,7 +144,9 @@ func TestSendTracker_failedSend(t *testing.T) {
 		triggerCh <- status
 	}
 
-	st := loadSendTracker(&mockClient{}, kv, nil, adminTrigger, updateStatus)
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
+	st := loadSendTracker(&mockClient{}, kv, nil, adminTrigger, updateStatus, crng)
 
 	cid := id.NewIdFromString("channel", id.User, t)
 	mid := cryptoChannel.MakeMessageID([]byte("hello"), cid)
@@ -206,7 +212,9 @@ func TestSendTracker_send(t *testing.T) {
 		triggerCh <- true
 	}
 
-	st := loadSendTracker(&mockClient{}, kv, trigger, nil, updateStatus)
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
+	st := loadSendTracker(&mockClient{}, kv, trigger, nil, updateStatus, crng)
 
 	cid := id.NewIdFromString("channel", id.User, t)
 	mid := cryptoChannel.MakeMessageID([]byte("hello"), cid)
@@ -265,7 +273,9 @@ func TestSendTracker_send(t *testing.T) {
 func TestSendTracker_load_store(t *testing.T) {
 	kv := versioned.NewKV(ekv.MakeMemstore())
 
-	st := loadSendTracker(&mockClient{}, kv, nil, nil, nil)
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
+	st := loadSendTracker(&mockClient{}, kv, nil, nil, nil, crng)
 	cid := id.NewIdFromString("channel", id.User, t)
 	mid := cryptoChannel.MakeMessageID([]byte("hello"), cid)
 	rid := id.Round(2)
@@ -275,7 +285,7 @@ func TestSendTracker_load_store(t *testing.T) {
 		t.Fatalf("Failed to store byRound: %+v", err)
 	}
 
-	st2 := loadSendTracker(&mockClient{}, kv, nil, nil, nil)
+	st2 := loadSendTracker(&mockClient{}, kv, nil, nil, nil, crng)
 	if len(st2.byRound) != len(st.byRound) {
 		t.Fatalf("byRound was not properly loaded")
 	}
@@ -294,7 +304,9 @@ func TestRoundResult_callback(t *testing.T) {
 		return 0, nil
 	}
 
-	st := loadSendTracker(&mockClient{}, kv, trigger, nil, update)
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
+	st := loadSendTracker(&mockClient{}, kv, trigger, nil, update, crng)
 
 	cid := id.NewIdFromString("channel", id.User, t)
 	mid := cryptoChannel.MakeMessageID([]byte("hello"), cid)
diff --git a/channels/send_test.go b/channels/send_test.go
index 5da301092..c3c8114c8 100644
--- a/channels/send_test.go
+++ b/channels/send_test.go
@@ -152,6 +152,8 @@ func TestSendGeneric(t *testing.T) {
 		t.Fatalf(err.Error())
 	}
 
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
 	m := &manager{
 		me:       pi,
 		channels: make(map[id.ID]*joinedChannel),
@@ -173,7 +175,7 @@ func TestSendGeneric(t *testing.T) {
 				return 0, nil
 			}, func(uuid uint64, messageID cryptoChannel.MessageID,
 				timestamp time.Time, round rounds.Round, status SentStatus) {
-			}),
+			}, crng),
 	}
 
 	channelID := new(id.ID)
@@ -240,6 +242,8 @@ func TestAdminGeneric(t *testing.T) {
 		t.Fatalf(err.Error())
 	}
 
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
 	m := &manager{
 		channels: make(map[id.ID]*joinedChannel),
 		nicknameManager: &nicknameManager{
@@ -260,7 +264,7 @@ func TestAdminGeneric(t *testing.T) {
 				return 0, nil
 			}, func(uuid uint64, messageID cryptoChannel.MessageID,
 				timestamp time.Time, round rounds.Round, status SentStatus) {
-			}),
+			}, crng),
 	}
 
 	messageType := Text
@@ -330,6 +334,8 @@ func TestSendMessage(t *testing.T) {
 		t.Fatalf(err.Error())
 	}
 
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
 	m := &manager{
 		me:       pi,
 		channels: make(map[id.ID]*joinedChannel),
@@ -350,7 +356,7 @@ func TestSendMessage(t *testing.T) {
 				return 0, nil
 			}, func(uuid uint64, messageID cryptoChannel.MessageID,
 				timestamp time.Time, round rounds.Round, status SentStatus) {
-			}),
+			}, crng),
 	}
 
 	channelID := new(id.ID)
@@ -425,6 +431,8 @@ func TestSendReply(t *testing.T) {
 		t.Fatalf(err.Error())
 	}
 
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
 	m := &manager{
 		me:       pi,
 		channels: make(map[id.ID]*joinedChannel),
@@ -445,7 +453,7 @@ func TestSendReply(t *testing.T) {
 				return 0, nil
 			}, func(uuid uint64, messageID cryptoChannel.MessageID,
 				timestamp time.Time, round rounds.Round, status SentStatus) {
-			}),
+			}, crng),
 	}
 
 	channelID := new(id.ID)
@@ -520,6 +528,8 @@ func TestSendReaction(t *testing.T) {
 		t.Fatalf(err.Error())
 	}
 
+	crng := fastRNG.NewStreamGenerator(100, 5, csprng.NewSystemRNG)
+
 	m := &manager{
 		me: pi,
 		nicknameManager: &nicknameManager{
@@ -540,7 +550,7 @@ func TestSendReaction(t *testing.T) {
 				return 0, nil
 			}, func(uuid uint64, messageID cryptoChannel.MessageID,
 				timestamp time.Time, round rounds.Round, status SentStatus) {
-			}),
+			}, crng),
 	}
 
 	channelID := new(id.ID)
-- 
GitLab