@@ -9,49 +9,38 @@ import (
99)
1010
1111func Test_UserAgentEnforcer (t * testing.T ) {
12+ clientName := "argo-cd"
13+ constraintStr := "^1"
14+ semverConstraint , _ := semver .NewConstraint (constraintStr )
15+
1216 t .Run ("Test enforcing valid user-agent" , func (t * testing.T ) {
13- clientName := "argo-cd"
14- constraintStr := "^1"
15- semverConstraint , _ := semver .NewConstraint (constraintStr )
1617 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/1.0" })
1718 ctx := metadata .NewIncomingContext (t .Context (), md )
18- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
19+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
1920 require .NoError (t , err )
2021 })
2122 t .Run ("Test enforcing ignored user-agent" , func (t * testing.T ) {
22- clientName := "argo-cd"
23- constraintStr := "^1"
24- semverConstraint , _ := semver .NewConstraint (constraintStr )
2523 md := metadata .New (map [string ]string {"user-agent" : "flux/3.0" })
2624 ctx := metadata .NewIncomingContext (t .Context (), md )
27- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
25+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
2826 require .NoError (t , err )
2927 })
3028 t .Run ("Test enforcing user-agent with version not matching constraint" , func (t * testing.T ) {
31- clientName := "argo-cd"
32- constraintStr := "^1"
33- semverConstraint , _ := semver .NewConstraint (constraintStr )
3429 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/3.0" })
3530 ctx := metadata .NewIncomingContext (t .Context (), md )
36- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
31+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
3732 require .ErrorContains (t , err , "unsatisfied client version constraint" )
3833 })
3934 t .Run ("Test legacy user-agent" , func (t * testing.T ) {
40- clientName := "argo-cd"
41- constraintStr := "^1"
42- semverConstraint , _ := semver .NewConstraint (constraintStr )
4335 md := metadata .New (map [string ]string {"user-agent" : "grpc-go/1.15.0" })
4436 ctx := metadata .NewIncomingContext (t .Context (), md )
45- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
46- require .ErrorContains (t , err , "unsatisfied client version constraint" )
37+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
38+ require .EqualError (t , err , "rpc error: code = FailedPrecondition desc = unsatisfied client version constraint: ^1 " )
4739 })
4840 t .Run ("Test invalid version" , func (t * testing.T ) {
49- clientName := "argo-cd"
50- constraintStr := "^1"
51- semverConstraint , _ := semver .NewConstraint (constraintStr )
5241 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/super" })
5342 ctx := metadata .NewIncomingContext (t .Context (), md )
54- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
43+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
5544 require .ErrorContains (t , err , "could not parse version" )
5645 })
5746}
0 commit comments