@@ -9,49 +9,36 @@ import (
99)
1010
1111func Test_UserAgentEnforcer (t * testing.T ) {
12+ clientName := "argo-cd"
13+ semverConstraint , _ := semver .NewConstraint ("^1" )
1214 t .Run ("Test enforcing valid user-agent" , func (t * testing.T ) {
13- clientName := "argo-cd"
14- constraintStr := "^1"
15- semverConstraint , _ := semver .NewConstraint (constraintStr )
1615 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/1.0" })
1716 ctx := metadata .NewIncomingContext (t .Context (), md )
18- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
17+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
1918 require .NoError (t , err )
2019 })
2120 t .Run ("Test enforcing ignored user-agent" , func (t * testing.T ) {
22- clientName := "argo-cd"
23- constraintStr := "^1"
24- semverConstraint , _ := semver .NewConstraint (constraintStr )
2521 md := metadata .New (map [string ]string {"user-agent" : "flux/3.0" })
2622 ctx := metadata .NewIncomingContext (t .Context (), md )
27- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
23+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
2824 require .NoError (t , err )
2925 })
3026 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 )
3427 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/3.0" })
3528 ctx := metadata .NewIncomingContext (t .Context (), md )
36- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
29+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
3730 require .ErrorContains (t , err , "unsatisfied client version constraint" )
3831 })
3932 t .Run ("Test legacy user-agent" , func (t * testing.T ) {
40- clientName := "argo-cd"
41- constraintStr := "^1"
42- semverConstraint , _ := semver .NewConstraint (constraintStr )
4333 md := metadata .New (map [string ]string {"user-agent" : "grpc-go/1.15.0" })
4434 ctx := metadata .NewIncomingContext (t .Context (), md )
45- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
46- require .ErrorContains (t , err , "unsatisfied client version constraint" )
35+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
36+ require .ErrorContains (t , err , "unsatisfied client version constraint: ^1 " )
4737 })
4838 t .Run ("Test invalid version" , func (t * testing.T ) {
49- clientName := "argo-cd"
50- constraintStr := "^1"
51- semverConstraint , _ := semver .NewConstraint (constraintStr )
5239 md := metadata .New (map [string ]string {"user-agent" : "argo-cd/super" })
5340 ctx := metadata .NewIncomingContext (t .Context (), md )
54- err := userAgentEnforcer (ctx , clientName , constraintStr , semverConstraint )
41+ err := userAgentEnforcer (ctx , clientName , semverConstraint )
5542 require .ErrorContains (t , err , "could not parse version" )
5643 })
5744}
0 commit comments