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 }