github.com/Venafi/vcert/v5@v5.10.2/pkg/venafi/firefly/devAuthstatus_test.go (about)

     1  package firefly
     2  
     3  import (
     4  	"fmt"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestDevAuthStatus_String(t *testing.T) {
    11  	t.Run("Unknown", func(t *testing.T) {
    12  		assert.Equal(t, "unknown", Unknown.String())
    13  	})
    14  	t.Run("AuthorizationPending", func(t *testing.T) {
    15  		assert.Equal(t, "authorization_pending", AuthorizationPending.String())
    16  	})
    17  	t.Run("SlowDown", func(t *testing.T) {
    18  		assert.Equal(t, "slow_down", SlowDown.String())
    19  	})
    20  	t.Run("AccessDenied", func(t *testing.T) {
    21  		assert.Equal(t, "access_denied", AccessDenied.String())
    22  	})
    23  	t.Run("ExpiredToken", func(t *testing.T) {
    24  		assert.Equal(t, "expired_token", ExpiredToken.String())
    25  	})
    26  }
    27  
    28  func TestGetDevAuthStatusFromError(t *testing.T) {
    29  	t.Run("Unknown_given_no_responseError", func(t *testing.T) {
    30  		assert.Equal(t, Unknown, GetDevAuthStatusFromError(fmt.Errorf("no responseError")))
    31  	})
    32  	t.Run("Unknown", func(t *testing.T) {
    33  		assert.Equal(t, Unknown, GetDevAuthStatusFromError(&responseError{"whatever", "error description"}))
    34  	})
    35  	t.Run("AuthorizationPending", func(t *testing.T) {
    36  		assert.Equal(t, AuthorizationPending, GetDevAuthStatusFromError(&responseError{"authorization_pending", "error description"}))
    37  	})
    38  	t.Run("SlowDown", func(t *testing.T) {
    39  		assert.Equal(t, SlowDown, GetDevAuthStatusFromError(&responseError{"slow_down", "error description"}))
    40  	})
    41  	t.Run("AccessDenied", func(t *testing.T) {
    42  		assert.Equal(t, AccessDenied, GetDevAuthStatusFromError(&responseError{"access_denied", "error description"}))
    43  	})
    44  	t.Run("ExpiredToken", func(t *testing.T) {
    45  		assert.Equal(t, ExpiredToken, GetDevAuthStatusFromError(&responseError{"expired_token", "error description"}))
    46  	})
    47  }
    48  
    49  func TestGetDevAuthStatus(t *testing.T) {
    50  	t.Run("Unknown", func(t *testing.T) {
    51  		assert.Equal(t, Unknown, GetDevAuthStatus("Unknown"))
    52  	})
    53  	t.Run("AuthorizationPending", func(t *testing.T) {
    54  		assert.Equal(t, AuthorizationPending, GetDevAuthStatus("Authorization_Pending"))
    55  	})
    56  	t.Run("SlowDown", func(t *testing.T) {
    57  		assert.Equal(t, SlowDown, GetDevAuthStatus("Slow_Down"))
    58  	})
    59  	t.Run("AccessDenied", func(t *testing.T) {
    60  		assert.Equal(t, AccessDenied, GetDevAuthStatus("Access_Denied"))
    61  	})
    62  	t.Run("ExpiredToken", func(t *testing.T) {
    63  		assert.Equal(t, ExpiredToken, GetDevAuthStatus("Expired_Token"))
    64  	})
    65  }