summaryrefslogtreecommitdiff
path: root/internal/vote/vote_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/vote/vote_test.go')
-rw-r--r--internal/vote/vote_test.go44
1 files changed, 24 insertions, 20 deletions
diff --git a/internal/vote/vote_test.go b/internal/vote/vote_test.go
index 8bc6647..04f0623 100644
--- a/internal/vote/vote_test.go
+++ b/internal/vote/vote_test.go
@@ -1,40 +1,44 @@
package vote
import (
+ "os"
"testing"
"time"
-
- "codeberg.org/snonux/gorum/internal/config"
)
func TestVote(t *testing.T) {
- var (
- conf = config.Config{Nodes: []string{"earth:1234", "foo:1234", "bay:4321"}}
- v = New(conf, "earth foo bar baz bay\n")
- )
+ v, err := New([]string{"foo", "bar", "baz", "bay"})
+ if err != nil {
+ t.Errorf(err.Error())
+ }
+
+ hostname, err := os.Hostname()
+ if err != nil {
+ t.Errorf(err.Error())
+ }
- if v.FromID != "earth" {
+ if v.FromID != hostname {
t.Errorf("Expected vote to come from earth but came from %s", v.FromID)
}
- if len(v.IDs) != 2 {
- t.Errorf("Expected vote length to be 2 but is %d", len(v.IDs))
+ if len(v.IDs) != 4 {
+ t.Errorf("Expected vote length to be 4 but is %d", len(v.IDs))
}
if v.IDs[0] != "foo" {
t.Errorf("Expected vote 1 to be foo but is %s", v.IDs[0])
}
- if v.IDs[1] != "bay" {
- t.Errorf("Expected vote 2 to be bay but is %s", v.IDs[1])
+ if v.IDs[1] != "bar" {
+ t.Errorf("Expected vote 2 to be bar but is %s", v.IDs[1])
}
}
func TestVoteExpiry(t *testing.T) {
- var (
- conf = config.Config{Nodes: []string{"foo:1234", "bay:4321"}}
- v = New(conf, "earth foo bar baz bay\n")
- )
+ v, err := New([]string{"foo", "bar", "baz", "bay"})
+ if err != nil {
+ t.Errorf(err.Error())
+ }
// Set expiry 1h into the future
v.ExpiresAt = time.Now().Add(1 * time.Hour)
@@ -50,10 +54,10 @@ func TestVoteExpiry(t *testing.T) {
}
func TestMarshalling(t *testing.T) {
- var (
- conf = config.Config{Nodes: []string{"foo:1234", "bay:4321"}}
- v = New(conf, "earth foo bar baz bay\n")
- )
+ v, err := New([]string{"foo", "bar", "baz", "bay"})
+ if err != nil {
+ t.Errorf(err.Error())
+ }
bytes, err := v.ToJSON()
if err != nil {
@@ -65,7 +69,7 @@ func TestMarshalling(t *testing.T) {
t.Errorf("unable to deserialize json to vote: %v", err)
}
- if !v.equals(v2) {
+ if !v.Equal(v2) {
t.Errorf("serialized %v and deserialized %v votes differ", v, v2)
}
}