monitor_test.go 626 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. . "launchpad.net/gocheck"
  6. "net/http"
  7. "time"
  8. )
  9. type MonitorSuite struct {
  10. zones Zones
  11. }
  12. var _ = Suite(&MonitorSuite{})
  13. func (s *MonitorSuite) SetUpSuite(c *C) {
  14. s.zones = make(Zones)
  15. fmt.Println("Starting http server")
  16. zonesReadDir("dns", s.zones)
  17. go httpHandler(s.zones)
  18. time.Sleep(500 * time.Millisecond)
  19. }
  20. func (s *MonitorSuite) TestMonitorVersion(c *C) {
  21. c.Check(true, DeepEquals, true)
  22. res, err := http.Get("http://localhost:8053/version")
  23. c.Assert(err, IsNil)
  24. page, _ := ioutil.ReadAll(res.Body)
  25. c.Check(string(page), Matches, ".*<title>GeoDNS [0-9].*")
  26. }