gogmagog/models/errors_test.go
Deepak bbb0cf3f42
All checks were successful
gitea-deepak/gogmagog/pipeline/head This commit looks good
Adds way to check for not found error on id search
2021-01-01 08:07:55 -06:00

43 lines
771 B
Go

package models_test
import (
"database/sql"
"fmt"
"gitea.deepak.science/deepak/gogmagog/models"
"github.com/stretchr/testify/assert"
"testing"
)
func TestRandomErrNotNotFound(t *testing.T) {
assert := assert.New(t)
err := fmt.Errorf("example")
assert.False(models.IsNotFoundError(err))
}
type MyError struct {
error
}
func (e *MyError) NotFound() bool {
return true
}
func TestCustomInterface(t *testing.T) {
assert := assert.New(t)
err := &MyError{fmt.Errorf("example")}
assert.True(models.IsNotFoundError(err))
}
func TestErrorModelWrapping(t *testing.T) {
assert := assert.New(t)
m := getErrorModel(sql.ErrNoRows)
_, err := m.Plan(0)
assert.True(models.IsNotFoundError(err))
_, err = m.Action(0)
assert.True(models.IsNotFoundError(err))
}