func TestServeAliasesJson(t *testing.T) { request, err := http.NewRequest("GET", "/?repo="+mockRepo.GetRepoId(), strings.NewReader("")) if err != nil { t.Error(err) } rw := httptest.NewRecorder() db := dashboard.Dashboard{mockRepos, "", ""} db.ServeAliasesJson(rw, request) if rw.Code != http.StatusOK { t.Errorf("Expected a response code of %d, but saw %d, with a body of '%s'", http.StatusOK, rw.Code, rw.Body.String()) return } var returnedAliases []repo.Alias err = json.Unmarshal(rw.Body.Bytes(), &returnedAliases) if err != nil { t.Error(err) } if len(returnedAliases) != 1 || returnedAliases[0] != mockAlias { t.Errorf("Expected a singleton slice of %s, but saw %s", mockAlias, returnedAliases) } }