Skip to content

Commit

Permalink
Adding some test coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
brimstone committed Jun 11, 2016
1 parent 0417f0c commit f5aab63
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 2 deletions.
62 changes: 61 additions & 1 deletion domain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,71 @@ import (
dg "github.com/brimstone/go-domainglass"
)

func Test_NotBeta(*testing.T) {
ts := httptest.NewServer(dg.Mux)
defer ts.Close()

res, err := http.Get(ts.URL + "/domain.glass")
if err != nil {
log.Fatal(err)
}
_, err = ioutil.ReadAll(res.Body)
res.Body.Close()
if err != nil {
log.Fatal(err)
}
if res.StatusCode != 200 {
log.Fatal("Status code is ", res.Status, "expected 200")
}
}

func Test_Beta(*testing.T) {
var err error
ts := httptest.NewServer(dg.Mux)
defer ts.Close()

// setup beta
res, err := http.Get(ts.URL + "/beta")
if err != nil {
log.Fatal(err)
}
_, err = ioutil.ReadAll(res.Body)
res.Body.Close()
if err != nil {
log.Fatal(err)
}
if res.StatusCode != 200 {
log.Fatal("Status code is ", res.Status, "expected 200")
}
}

func Test_Domain(*testing.T) {
ts := httptest.NewServer(dg.Mux)
defer ts.Close()

res, err := http.Get(ts.URL + "/api/v1")
req, err := http.NewRequest("GET", ts.URL+"/domain.glass", nil)
if err != nil {
log.Fatal(err)
}
req.Header.Set("Cookie", "beta=true")

res, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
res.Body.Close()
if res.StatusCode != 200 {
log.Fatal("Status code is ", res.Status, "expected 200")
}
}

func Test_API(*testing.T) {
var err error
ts := httptest.NewServer(dg.Mux)
defer ts.Close()

// setup beta
res, err := http.Get(ts.URL + "/api/v1/domain.glass")
if err != nil {
log.Fatal(err)
}
Expand Down
2 changes: 1 addition & 1 deletion main.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func InitEngine() error {
})

// setup any api routes
Mux.GET("/api/v1", apiDomain)
Mux.GET("/api/v1/:domain", apiDomain)

// setup the static index file
// beta: Mux.StaticFile("/", "root/index.html")
Expand Down

0 comments on commit f5aab63

Please sign in to comment.