tableize the test

This commit is contained in:
Barak Michener 2014-10-06 20:05:53 -04:00
parent 120b088723
commit 1a0195e07e

View File

@ -5,28 +5,30 @@ import (
) )
func TestConfigVerify(t *testing.T) { func TestConfigVerify(t *testing.T) {
tests := []struct {
clusterSetting string
shouldError bool
}{
{"", true},
{"node1=http://localhost:7001,node2=http://localhost:7001", true},
{"node1=http://localhost:7001,node2=http://localhost:7002", false},
}
for i, tt := range tests {
cluster := &Cluster{} cluster := &Cluster{}
cluster.Set(tt.clusterSetting)
cfg := ServerConfig{ cfg := ServerConfig{
Name: "node1", Name: "node1",
Cluster: cluster, Cluster: cluster,
ClusterState: ClusterStateValueNew, ClusterState: ClusterStateValueNew,
} }
err := cfg.Verify() err := cfg.Verify()
if err == nil { if (err == nil) && tt.shouldError {
t.Error("Did not get error for lacking self in cluster.") t.Errorf("#%d: Got no error where one was expected", i)
} }
if (err != nil) && !tt.shouldError {
cluster.Set("node1=http://localhost:7001,node2=http://localhost:7001") t.Errorf("#%d: Got unexpected error: %v", i, err)
err = cfg.Verify()
if err == nil {
t.Error("Did not get error for double URL in cluster.")
} }
cluster.Set("node1=http://localhost:7001,node2=http://localhost:7002")
err = cfg.Verify()
if err != nil {
t.Errorf("Got unexpected error %v", err)
} }
} }