github.com/ouraigua/jenkins-library@v0.0.0-20231028010029-fbeaf2f3aa9b/pkg/piperutils/credentials_test.go (about)

     1  //go:build unit
     2  // +build unit
     3  
     4  package piperutils
     5  
     6  import (
     7  	"testing"
     8  )
     9  
    10  func TestEncodeUsernamePassword(t *testing.T) {
    11  	type args struct {
    12  		username string
    13  		password string
    14  	}
    15  	tests := []struct {
    16  		name string
    17  		args args
    18  		want string
    19  	}{
    20  		{args: args{username: "anything", password: "something"}, want: "YW55dGhpbmc6c29tZXRoaW5n"},
    21  	}
    22  	for _, tt := range tests {
    23  		t.Run(tt.name, func(t *testing.T) {
    24  			if got := EncodeUsernamePassword(tt.args.username, tt.args.password); got != tt.want {
    25  				t.Errorf("EncodeUsernamePassword() = %v, want %v", got, tt.want)
    26  			}
    27  		})
    28  	}
    29  }
    30  
    31  func TestEncodeToken(t *testing.T) {
    32  	type args struct {
    33  		token string
    34  	}
    35  	tests := []struct {
    36  		name string
    37  		args args
    38  		want string
    39  	}{
    40  		{args: args{token: "anything"}, want: "YW55dGhpbmc="},
    41  	}
    42  	for _, tt := range tests {
    43  		t.Run(tt.name, func(t *testing.T) {
    44  			if got := EncodeString(tt.args.token); got != tt.want {
    45  				t.Errorf("EncodeToken() = %v, want %v", got, tt.want)
    46  			}
    47  		})
    48  	}
    49  }