File: user_error_test.go

package info (click to toggle)
gitlab-agent 16.11.5-1
  • links: PTS, VCS
  • area: contrib
  • in suites: experimental
  • size: 7,072 kB
  • sloc: makefile: 193; sh: 55; ruby: 3
file content (37 lines) | stat: -rw-r--r-- 649 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package errz

import (
	"context"
	"testing"

	"github.com/stretchr/testify/assert"
)

var (
	_ error = UserError{}
)

func Test_UserError_Unwrap(t *testing.T) {
	e := UserError{
		Cause:   context.Canceled,
		Message: "bla",
	}
	assert.Equal(t, context.Canceled, e.Unwrap())
	assert.ErrorIs(t, e, context.Canceled)
}

func Test_UserError_String(t *testing.T) {
	t.Run("without id", func(t *testing.T) {
		e := UserError{
			Message: "bla",
		}
		assert.EqualError(t, e, "bla")
	})
	t.Run("with id", func(t *testing.T) {
		e := UserError{
			Cause:   context.Canceled,
			Message: "bla",
		}
		assert.EqualError(t, e, "bla: context canceled")
	})
}