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 }