github.com/versent/saml2aws@v2.17.0+incompatible/pkg/creds/creds_test.go (about)

     1  package creds
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  )
     8  
     9  func TestValidateEmptyLoginDetails(t *testing.T) {
    10  
    11  	ld := &LoginDetails{}
    12  
    13  	err := ld.Validate()
    14  
    15  	require.Error(t, err)
    16  }
    17  func TestValidateEmptyURLLoginDetails(t *testing.T) {
    18  
    19  	ld := &LoginDetails{Username: "test", Password: "test"}
    20  
    21  	err := ld.Validate()
    22  
    23  	require.Error(t, err)
    24  
    25  }
    26  
    27  func TestValidateEmptyUsernameLoginDetails(t *testing.T) {
    28  
    29  	ld := &LoginDetails{URL: "https://test.com", Password: "test"}
    30  
    31  	err := ld.Validate()
    32  
    33  	require.Error(t, err)
    34  
    35  }
    36  func TestValidateEmptyPasswordLoginDetails(t *testing.T) {
    37  
    38  	ld := &LoginDetails{URL: "https://test.com", Username: "test"}
    39  
    40  	err := ld.Validate()
    41  
    42  	require.Error(t, err)
    43  }
    44  
    45  func TestValidateLoginDetails(t *testing.T) {
    46  
    47  	ld := &LoginDetails{URL: "https://test.com", Username: "test", Password: "test"}
    48  
    49  	err := ld.Validate()
    50  
    51  	require.Nil(t, err)
    52  }