github.com/optim-corp/cios-golang-sdk@v0.5.1/ctx/ciosctx_test.go (about)

     1  package ciosctx_test
     2  
     3  import (
     4  	"context"
     5  	"reflect"
     6  	"testing"
     7  
     8  	cnv "github.com/fcfcqloow/go-advance/convert"
     9  
    10  	ciosctx "github.com/optim-corp/cios-golang-sdk/ctx"
    11  )
    12  
    13  func TestBackground(t *testing.T) {
    14  	tests := []struct {
    15  		name string
    16  		want ciosctx.RequestCtx
    17  	}{
    18  		{
    19  			name: "Test Background",
    20  			want: context.Background(),
    21  		},
    22  	}
    23  	for _, tt := range tests {
    24  		t.Run(tt.name, func(t *testing.T) {
    25  			if got := ciosctx.Background(); !reflect.DeepEqual(got, tt.want) {
    26  				t.Errorf("Background() = %v, want %v", got, tt.want)
    27  			}
    28  		})
    29  	}
    30  }
    31  
    32  func TestToken(t *testing.T) {
    33  	type args struct {
    34  		ctx ciosctx.RequestCtx
    35  	}
    36  	tests := []struct {
    37  		name      string
    38  		args      args
    39  		wantToken *string
    40  	}{
    41  		{
    42  			name: "Test CTX Token",
    43  			args: args{
    44  				ctx: context.Background(),
    45  			},
    46  			wantToken: nil,
    47  		},
    48  		{
    49  			name: "Test CTX Token",
    50  			args: args{
    51  				ctx: func() ciosctx.RequestCtx {
    52  					return ciosctx.WithToken(ciosctx.Background(), "testtest")
    53  				}(),
    54  			},
    55  			wantToken: cnv.StrPtr("testtest"),
    56  		},
    57  	}
    58  	for _, tt := range tests {
    59  		t.Run(tt.name, func(t *testing.T) {
    60  			if gotToken := ciosctx.Token(tt.args.ctx); !reflect.DeepEqual(gotToken, tt.wantToken) {
    61  				t.Errorf("Token() = %v, want %v", gotToken, tt.wantToken)
    62  			}
    63  		})
    64  	}
    65  }
    66  
    67  func TestWithToken(t *testing.T) {
    68  	type args struct {
    69  		ctx   ciosctx.RequestCtx
    70  		token string
    71  	}
    72  	tests := []struct {
    73  		name string
    74  		args args
    75  		want ciosctx.RequestCtx
    76  	}{
    77  		{
    78  			name: "Test With Token",
    79  			args: args{
    80  				ctx:   ciosctx.Background(),
    81  				token: "Test Token",
    82  			},
    83  			want: func() ciosctx.RequestCtx {
    84  				return ciosctx.WithToken(context.Background(), "Test Token")
    85  				// TODO: 考える
    86  			}(),
    87  		},
    88  	}
    89  	for _, tt := range tests {
    90  		t.Run(tt.name, func(t *testing.T) {
    91  			if got := ciosctx.WithToken(tt.args.ctx, tt.args.token); !reflect.DeepEqual(got, tt.want) {
    92  				t.Errorf("WithToken() = %v, want %v", got, tt.want)
    93  			}
    94  		})
    95  	}
    96  }