@@ -76,20 +76,49 @@ func TestIsRateLimitError(t *testing.T) {
7676}
7777
7878func TestGrpcClient_newCtx (t * testing.T ) {
79- cli := & GrpcClient {auth : "auth" , identifier : "identifier" }
80- ctx := cli .newCtx (context .Background ())
81- md , ok := metadata .FromOutgoingContext (ctx )
82- assert .True (t , ok )
83- assert .Equal (t , "auth" , md .Get (authorizationHeader )[0 ])
84- assert .Equal (t , "identifier" , md .Get (identifierHeader )[0 ])
79+ t .Run ("Normal" , func (t * testing.T ) {
80+ cli := & GrpcClient {auth : "auth" , identifier : "identifier" }
81+ ctx := cli .newCtx (context .Background ())
82+ md , ok := metadata .FromOutgoingContext (ctx )
83+ assert .True (t , ok )
84+ assert .Equal (t , "auth" , md .Get (authorizationHeader )[0 ])
85+ assert .Len (t , md .Get (authorizationHeader ), 1 )
86+ assert .Equal (t , "identifier" , md .Get (identifierHeader )[0 ])
87+ assert .Len (t , md .Get (identifierHeader ), 1 )
88+ })
89+
90+ t .Run ("SetMultipleTimes" , func (t * testing.T ) {
91+ cli := & GrpcClient {auth : "auth" , identifier : "identifier" }
92+ ctx := cli .newCtx (context .Background ())
93+ ctx = cli .newCtx (ctx )
94+ md , ok := metadata .FromOutgoingContext (ctx )
95+ assert .True (t , ok )
96+ assert .Equal (t , "auth" , md .Get (authorizationHeader )[0 ])
97+ assert .Len (t , md .Get (authorizationHeader ), 1 )
98+ assert .Equal (t , "identifier" , md .Get (identifierHeader )[0 ])
99+ assert .Len (t , md .Get (identifierHeader ), 1 )
100+ })
101+
85102}
86103
87104func TestGrpcClient_newCtxWithDB (t * testing.T ) {
88- cli := & GrpcClient {}
89- ctx := cli .newCtxWithDB (context .Background (), "db" )
90- md , ok := metadata .FromOutgoingContext (ctx )
91- assert .True (t , ok )
92- assert .Equal (t , "db" , md .Get (databaseHeader )[0 ])
105+ t .Run ("Normal" , func (t * testing.T ) {
106+ cli := & GrpcClient {}
107+ ctx := cli .newCtxWithDB (context .Background (), "db" )
108+ md , ok := metadata .FromOutgoingContext (ctx )
109+ assert .True (t , ok )
110+ assert .Equal (t , "db" , md .Get (databaseHeader )[0 ])
111+ })
112+
113+ t .Run ("SetMultipleTimes" , func (t * testing.T ) {
114+ cli := & GrpcClient {}
115+ ctx := cli .newCtxWithDB (context .Background (), "db" )
116+ ctx = cli .newCtxWithDB (ctx , "db2" )
117+ md , ok := metadata .FromOutgoingContext (ctx )
118+ assert .True (t , ok )
119+ assert .Equal (t , "db2" , md .Get (databaseHeader )[0 ])
120+ assert .Len (t , md .Get (databaseHeader ), 1 )
121+ })
93122}
94123
95124func TestGrpcClient_HasFeature (t * testing.T ) {
0 commit comments