A few big changes

- Adding timezone to source config
- genera: update record (missed a few pieces)
- genera: delete record
This commit is contained in:
Matthew Dillon 2014-10-13 15:26:35 -08:00
parent 33194ffd2f
commit 279651930e
12 changed files with 203 additions and 4 deletions

View file

@ -78,3 +78,17 @@ func serveUpdateGenus(w http.ResponseWriter, r *http.Request) error {
return writeJSON(w, genus)
}
func serveDeleteGenus(w http.ResponseWriter, r *http.Request) error {
id, _ := strconv.ParseInt(mux.Vars(r)["Id"], 10, 0)
deleted, err := store.Genera.Delete(id)
if err != nil {
return err
}
if deleted {
w.WriteHeader(http.StatusOK)
}
return writeJSON(w, &models.Genus{})
}

View file

@ -118,3 +118,30 @@ func TestGenus_Update(t *testing.T) {
t.Error("!success")
}
}
func TestGenus_Delete(t *testing.T) {
setup()
want := &models.Genus{Id: 1, GenusName: "Test Genus"}
calledDelete := false
store.Genera.(*models.MockGeneraService).Delete_ = func(id int64) (bool, error) {
if id != want.Id {
t.Errorf("wanted request for genus %d but got %d", want.Id, id)
}
calledDelete = true
return true, nil
}
success, err := apiClient.Genera.Delete(1)
if err != nil {
t.Fatal(err)
}
if !calledDelete {
t.Error("!calledDelete")
}
if !success {
t.Error("!success")
}
}

View file

@ -27,6 +27,7 @@ func Handler() *mux.Router {
m.Get(router.CreateGenus).Handler(handler(serveCreateGenus))
m.Get(router.Genera).Handler(handler(serveGenera))
m.Get(router.UpdateGenus).Handler(handler(serveUpdateGenus))
m.Get(router.DeleteGenus).Handler(handler(serveDeleteGenus))
return m
}