...

Source file src/edge-infra.dev/pkg/edge/api/utils/error_helper_test.go

Documentation: edge-infra.dev/pkg/edge/api/utils

     1  package utils
     2  
     3  import (
     4  	"errors"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  var (
    11  	errTestErrorOne = errors.New("test error one")
    12  	errTestErrorTwo = errors.New("test error two")
    13  )
    14  
    15  func TestNewRollbackError(t *testing.T) {
    16  	err := NewErrorWrapper()
    17  	assert.NotNil(t, err)
    18  	assert.Nil(t, err.Errors)
    19  }
    20  
    21  func TestAddError(t *testing.T) {
    22  	err := NewErrorWrapper()
    23  	assert.NotNil(t, err)
    24  	assert.Nil(t, err.Errors)
    25  	err.AddError(errTestErrorOne, "test add error")
    26  	err.AddError(errTestErrorTwo, "test add error")
    27  	assert.NotNil(t, err.Errors)
    28  	assert.Equal(t, err.Len(), 2)
    29  }
    30  
    31  func TestIsNotNil(t *testing.T) {
    32  	err := NewErrorWrapper()
    33  	assert.NotNil(t, err)
    34  	assert.Nil(t, err.Errors)
    35  	assert.False(t, err.IsNotNil())
    36  	err.AddError(errTestErrorOne, "test add error")
    37  	assert.True(t, err.IsNotNil())
    38  }
    39  
    40  func TestGetErrors(t *testing.T) {
    41  	err := NewErrorWrapper()
    42  	assert.NotNil(t, err)
    43  	assert.Nil(t, err.Errors)
    44  	err.AddError(errTestErrorOne, "test add error")
    45  	assert.NotNil(t, err.GetErrors())
    46  }
    47  
    48  func TestLen(t *testing.T) {
    49  	err := NewErrorWrapper()
    50  	assert.NotNil(t, err)
    51  	assert.Nil(t, err.Errors)
    52  	err.AddError(errTestErrorOne, "test add error")
    53  	assert.Equal(t, err.Len(), 1)
    54  	err.AddError(errTestErrorTwo, "test add error")
    55  	assert.Equal(t, err.Len(), 2)
    56  }
    57  

View as plain text