Delete a text measurement type

This commit is contained in:
Matthew Dillon 2014-11-28 17:26:01 -09:00
parent 49621ca27b
commit 431ba7ed91
9 changed files with 142 additions and 1 deletions

View file

@ -69,3 +69,19 @@ func (s *textMeasurementTypesStore) Update(id int64, text_measurement_type *mode
return true, nil
}
func (s *textMeasurementTypesStore) Delete(id int64) (bool, error) {
text_measurement_type, err := s.Get(id)
if err != nil {
return false, err
}
deleted, err := s.dbh.Delete(text_measurement_type)
if err != nil {
return false, err
}
if deleted == 0 {
return false, ErrNoRowsDeleted
}
return true, nil
}

View file

@ -105,3 +105,22 @@ func TestTextMeasurementTypesStore_Update_db(t *testing.T) {
t.Error("!updated")
}
}
func TestTextMeasurementTypesStore_Delete_db(t *testing.T) {
tx, _ := DB.Begin()
defer tx.Rollback()
text_measurement_type := insertTextMeasurementType(t, tx)
d := NewDatastore(tx)
// Delete it
deleted, err := d.TextMeasurementTypes.Delete(text_measurement_type.Id)
if err != nil {
t.Fatal(err)
}
if !deleted {
t.Error("!delete")
}
}