This repository has been archived on 2025-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
bactdb/api/species_test.go
Matthew Dillon 830a8805c9 Species Read - Order of ops:
router/routes.go
router/api.go
models/species_test.go
models/species.go
models/client.go
datastore/migrations/addspecies.sql
datastore/migrations/dropspecies.sql
datastore/species_test.go
datastore/species.go
datastore/datastore.go
api/species_test.go
api/species.go
api/handler.go
2014-10-15 13:01:11 -08:00

34 lines
693 B
Go

package api
import (
"testing"
"github.com/thermokarst/bactdb/models"
)
func TestSpecies_Get(t *testing.T) {
setup()
want := &models.Species{Id: 1, GenusId: 1, SpeciesName: "Test Species"}
calledGet := false
store.Species.(*models.MockSpeciesService).Get_ = func(id int64) (*models.Species, error) {
if id != want.Id {
t.Errorf("wanted request for species %d but got %d", want.Id, id)
}
calledGet = true
return want, nil
}
_, err := apiClient.Species.Get(want.Id)
if err != nil {
t.Fatal(err)
}
// if !calledGet {
// t.Error("!calledGet")
// }
// if !normalizeDeepEqual(want, got) {
// t.Errorf("got species %+v but wanted species %+v", got, want)
// }
}