@@ -12,7 +12,7 @@ import (
1212
1313 "github.com/gin-gonic/gin"
1414 kesselv2 "github.com/project-kessel/kessel-sdk-go/kessel/inventory/v1beta2"
15- "github.com/redhatinsights/platform-go-middlewares/identity"
15+ "github.com/redhatinsights/platform-go-middlewares/v2/ identity"
1616 "github.com/stretchr/testify/assert"
1717 "github.com/stretchr/testify/require"
1818)
@@ -93,15 +93,20 @@ func TestUseStreamedListObjects(t *testing.T) {
9393 defer conn .Close ()
9494
9595 c := & gin.Context {Request : & http.Request {Method : http .MethodGet }}
96- workspaces , err := useStreamedListObjects (c , client , mockXRHID (), "demo_permission" )
96+ workspaces , err := useStreamedListObjects (c , client , mockXRHID ("user" ), "demo_permission" )
97+ if assert .NoError (t , err ) {
98+ assert .Equal (t , 1 , len (workspaces ))
99+ }
100+
101+ workspaces , err = useStreamedListObjects (c , client , mockXRHID ("service_account" ), "demo_permission" )
97102 if assert .NoError (t , err ) {
98103 assert .Equal (t , 1 , len (workspaces ))
99104 }
100105}
101106
102107func TestHasPermissionKessel (t * testing.T ) {
103108 c := & gin.Context {Request : & http.Request {Header : map [string ][]string {}, Method : http .MethodGet }}
104- c .Request .Header .Set ("x-rh-identity" , "eyJlbnRpdGxlbWVudHMiOnsiaW5zaWdodHMiOnsiaXNfZW50aXRsZWQiOnRydWV9LCJjb3N0X21hbmFnZW1lbnQiOnsiaXNfZW50aXRsZWQiOnRydWV9LCJhbnNpYmxlIjp7ImlzX2VudGl0bGVkIjp0cnVlfSwib3BlbnNoaWZ0Ijp7ImlzX2VudGl0bGVkIjp0cnVlfSwic21hcnRfbWFuYWdlbWVudCI6eyJpc19lbnRpdGxlZCI6dHJ1ZX0sIm1pZ3JhdGlvbnMiOnsiaXNfZW50aXRsZWQiOnRydWV9fSwiaWRlbnRpdHkiOnsiaW50ZXJuYWwiOnsiYXV0aF90aW1lIjoyOTksImF1dGhfdHlwZSI6ImJhc2ljLWF1dGgiLCJvcmdfaWQiOiIxMTc4OTc3MiJ9LCJhY2NvdW50X251bWJlciI6IjYwODk3MTkiLCJ1c2VyIjp7ImZpcnN0X25hbWUiOiJJbnNpZ2h0cyIsImlzX2FjdGl2ZSI6dHJ1ZSwiaXNfaW50ZXJuYWwiOmZhbHNlLCJsYXN0X25hbWUiOiJRQSIsImxvY2FsZSI6ImVuX1VTIiwiaXNfb3JnX2FkbWluIjp0cnVlLCJ1c2VybmFtZSI6Imluc2lnaHRzLXFhIiwiZW1haWwiOiJqbmVlZGxlK3FhQHJlZGhhdC5jb20ifSwidHlwZSI6IlVzZXIifX0=" ) //nolint:lll
109+ c .Request .Header .Set ("x-rh-identity" , "ewogICAgImVudGl0bGVtZW50cyI6IHsKICAgICAgICAiaW5zaWdodHMiOiB7CiAgICAgICAgICAgICJpc19lbnRpdGxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJjb3N0X21hbmFnZW1lbnQiOiB7CiAgICAgICAgICAgICJpc19lbnRpdGxlZCI6IHRydWUKICAgICAgICB9LAogICAgICAgICJhbnNpYmxlIjogewogICAgICAgICAgICAiaXNfZW50aXRsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAib3BlbnNoaWZ0IjogewogICAgICAgICAgICAiaXNfZW50aXRsZWQiOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAic21hcnRfbWFuYWdlbWVudCI6IHsKICAgICAgICAgICAgImlzX2VudGl0bGVkIjogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgIm1pZ3JhdGlvbnMiOiB7CiAgICAgICAgICAgICJpc19lbnRpdGxlZCI6IHRydWUKICAgICAgICB9CiAgICB9LAogICAgImlkZW50aXR5IjogewogICAgICAgICJpbnRlcm5hbCI6IHsKICAgICAgICAgICAgImF1dGhfdGltZSI6IDI5OSwKICAgICAgICAgICAgImF1dGhfdHlwZSI6ICJiYXNpYy1hdXRoIiwKICAgICAgICAgICAgIm9yZ19pZCI6ICIxMTc4OTc3MiIKICAgICAgICB9LAogICAgICAgICJhY2NvdW50X251bWJlciI6ICI2MDg5NzE5IiwKICAgICAgICAidXNlciI6IHsKICAgICAgICAgICAgImZpcnN0X25hbWUiOiAiSW5zaWdodHMiLAogICAgICAgICAgICAiaXNfYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgImlzX2ludGVybmFsIjogZmFsc2UsCiAgICAgICAgICAgICJsYXN0X25hbWUiOiAiUUEiLAogICAgICAgICAgICAibG9jYWxlIjogImVuX1VTIiwKICAgICAgICAgICAgImlzX29yZ19hZG1pbiI6IHRydWUsCiAgICAgICAgICAgICJ1c2VybmFtZSI6ICJpbnNpZ2h0cy1xYSIsCiAgICAgICAgICAgICJlbWFpbCI6ICJqbmVlZGxlK3FhQHJlZGhhdC5jb20iLAogICAgICAgICAgICAidXNlcl9pZCI6ICI2MDg5NzE5IgogICAgICAgIH0sCiAgICAgICAgInR5cGUiOiAiVXNlciIKICAgIH0KfQ==" ) //nolint:lll
105110
106111 hasPermissionKessel (c )
107112 inventoryGroups , found := c .Get (utils .KeyInventoryGroups )
@@ -111,11 +116,19 @@ func TestHasPermissionKessel(t *testing.T) {
111116 assert .Equal (t , `{"[{\"id\":\"inventory-group-1\"}]"}` , inventoryGroupMap [utils .KeyGrouped ])
112117}
113118
114- func mockXRHID () * identity.XRHID {
119+ func mockXRHID (userType string ) * identity.XRHID {
120+ if userType == "service_account" {
121+ return & identity.XRHID {
122+ Identity : identity.Identity {
123+ OrgID : "12345" ,
124+ ServiceAccount : & identity.ServiceAccount {UserId : "12345" },
125+ },
126+ }
127+ }
115128 return & identity.XRHID {
116129 Identity : identity.Identity {
117130 OrgID : "12345" ,
118- User : identity.User {UserID : "12345" },
131+ User : & identity.User {UserID : "12345" },
119132 },
120133 }
121134}
0 commit comments