cluster_state_test.go 417 B

123456789101112131415161718192021222324252627
  1. package etcdserver
  2. import (
  3. "testing"
  4. )
  5. func TestClusterStateSet(t *testing.T) {
  6. tests := []struct {
  7. val string
  8. pass bool
  9. }{
  10. // known values
  11. {"new", true},
  12. // unrecognized values
  13. {"foo", false},
  14. {"", false},
  15. }
  16. for i, tt := range tests {
  17. pf := new(ClusterState)
  18. err := pf.Set(tt.val)
  19. if tt.pass != (err == nil) {
  20. t.Errorf("#%d: want pass=%t, but got err=%v", i, tt.pass, err)
  21. }
  22. }
  23. }