error_test.go 852 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package gitutil
  2. import (
  3. "os"
  4. "testing"
  5. "github.com/gogs/git-module"
  6. "github.com/stretchr/testify/assert"
  7. "gogs.io/gogs/internal/errutil"
  8. )
  9. func TestError_NotFound(t *testing.T) {
  10. tests := []struct {
  11. err error
  12. expVal bool
  13. }{
  14. {err: git.ErrSubmoduleNotExist, expVal: true},
  15. {err: git.ErrRevisionNotExist, expVal: true},
  16. {err: git.ErrNoMergeBase, expVal: false},
  17. }
  18. for _, test := range tests {
  19. t.Run("", func(t *testing.T) {
  20. assert.Equal(t, test.expVal, errutil.IsNotFound(NewError(test.err)))
  21. })
  22. }
  23. }
  24. func TestIsErrRevisionNotExist(t *testing.T) {
  25. assert.True(t, IsErrRevisionNotExist(git.ErrRevisionNotExist))
  26. assert.False(t, IsErrRevisionNotExist(os.ErrNotExist))
  27. }
  28. func TestIsErrNoMergeBase(t *testing.T) {
  29. assert.True(t, IsErrNoMergeBase(git.ErrNoMergeBase))
  30. assert.False(t, IsErrNoMergeBase(os.ErrNotExist))
  31. }