ccm_test.go 777 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // +build ccm
  2. package ccm
  3. import (
  4. "testing"
  5. )
  6. func TestCCM(t *testing.T) {
  7. if err := AllUp(); err != nil {
  8. t.Fatal(err)
  9. }
  10. status, err := Status()
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. if host, ok := status["node1"]; !ok {
  15. t.Fatal("node1 not in status list")
  16. } else if !host.State.IsUp() {
  17. t.Fatal("node1 is not up")
  18. }
  19. NodeDown("node1")
  20. status, err = Status()
  21. if err != nil {
  22. t.Fatal(err)
  23. }
  24. if host, ok := status["node1"]; !ok {
  25. t.Fatal("node1 not in status list")
  26. } else if host.State.IsUp() {
  27. t.Fatal("node1 is not down")
  28. }
  29. NodeUp("node1")
  30. status, err = Status()
  31. if err != nil {
  32. t.Fatal(err)
  33. }
  34. if host, ok := status["node1"]; !ok {
  35. t.Fatal("node1 not in status list")
  36. } else if !host.State.IsUp() {
  37. t.Fatal("node1 is not up")
  38. }
  39. }