mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
tableize the test
This commit is contained in:
parent
120b088723
commit
1a0195e07e
@ -5,28 +5,30 @@ import (
|
||||
)
|
||||
|
||||
func TestConfigVerify(t *testing.T) {
|
||||
cluster := &Cluster{}
|
||||
cfg := ServerConfig{
|
||||
Name: "node1",
|
||||
Cluster: cluster,
|
||||
ClusterState: ClusterStateValueNew,
|
||||
|
||||
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},
|
||||
}
|
||||
|
||||
err := cfg.Verify()
|
||||
if err == nil {
|
||||
t.Error("Did not get error for lacking self in cluster.")
|
||||
for i, tt := range tests {
|
||||
cluster := &Cluster{}
|
||||
cluster.Set(tt.clusterSetting)
|
||||
cfg := ServerConfig{
|
||||
Name: "node1",
|
||||
Cluster: cluster,
|
||||
ClusterState: ClusterStateValueNew,
|
||||
}
|
||||
err := cfg.Verify()
|
||||
if (err == nil) && tt.shouldError {
|
||||
t.Errorf("#%d: Got no error where one was expected", i)
|
||||
}
|
||||
if (err != nil) && !tt.shouldError {
|
||||
t.Errorf("#%d: Got unexpected error: %v", i, err)
|
||||
}
|
||||
}
|
||||
|
||||
cluster.Set("node1=http://localhost:7001,node2=http://localhost:7001")
|
||||
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)
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user