Sybren A. Stüvel 21cf3c47f9 Manager: remove GORM annotations and last dependencies
Remove GORM struct annotations/tags and references to GORM types.

Ref: #104305
2024-09-26 23:05:58 +02:00

35 lines
1011 B
Go

// SPDX-License-Identifier: GPL-3.0-or-later
package persistence
import (
"database/sql"
"errors"
"testing"
"github.com/stretchr/testify/assert"
)
func TestNotFoundErrors(t *testing.T) {
assert.ErrorIs(t, ErrJobNotFound, sql.ErrNoRows)
assert.ErrorIs(t, ErrTaskNotFound, sql.ErrNoRows)
assert.Contains(t, ErrJobNotFound.Error(), "job")
assert.Contains(t, ErrTaskNotFound.Error(), "task")
}
func TestTranslateGormJobError(t *testing.T) {
assert.Nil(t, translateGormJobError(nil))
assert.Equal(t, ErrJobNotFound, translateGormJobError(sql.ErrNoRows))
otherError := errors.New("this error is not special for this function")
assert.Equal(t, otherError, translateGormJobError(otherError))
}
func TestTranslateGormTaskError(t *testing.T) {
assert.Nil(t, translateGormTaskError(nil))
assert.Equal(t, ErrTaskNotFound, translateGormTaskError(sql.ErrNoRows))
otherError := errors.New("this error is not special for this function")
assert.Equal(t, otherError, translateGormTaskError(otherError))
}