@@ -472,11 +472,31 @@ func TestRetriveStatsBySourceIdAndTeamProjectCheckMandatoryTeamProject(t *testin
472
472
}
473
473
}
474
474
475
+ func TestRetriveStatsBySourceIdAndTeamProjectAuthorizationError (t * testing.T ) {
476
+ setUp (t )
477
+ requestContext := new (gin.Context )
478
+ requestContext .Params = append (requestContext .Params , gin.Param {Key : "sourceid" , Value : strconv .Itoa (tests .GetTestSourceId ())})
479
+ requestContext .Request = & http.Request {URL : & url.URL {}}
480
+ teamProject := "/test/dummyname/dummy-team-project"
481
+ requestContext .Request .URL .RawQuery = "team-project=" + teamProject
482
+ requestContext .Writer = new (tests.CustomResponseWriter )
483
+ cohortDefinitionControllerWithFailingTeamProjectAuthz .RetriveStatsBySourceIdAndTeamProject (requestContext )
484
+ result := requestContext .Writer .(* tests.CustomResponseWriter )
485
+ if ! requestContext .IsAborted () {
486
+ t .Errorf ("Expected aborted request" )
487
+ }
488
+ if result .Status () != http .StatusForbidden {
489
+ t .Errorf ("Expected StatusForbidden, got %d" , result .Status ())
490
+ }
491
+ if ! strings .Contains (result .CustomResponseWriterOut , "access denied" ) {
492
+ t .Errorf ("Expected 'access denied' in response" )
493
+ }
494
+ }
495
+
475
496
func TestRetriveStatsBySourceIdAndTeamProject (t * testing.T ) {
476
497
setUp (t )
477
498
requestContext := new (gin.Context )
478
499
requestContext .Params = append (requestContext .Params , gin.Param {Key : "sourceid" , Value : strconv .Itoa (tests .GetTestSourceId ())})
479
- //requestContext.Params = append(requestContext.Params, gin.Param{Key: "teamproject", Value: "dummy-team-project"})
480
500
requestContext .Request = & http.Request {URL : & url.URL {}}
481
501
teamProject := "/test/dummyname/dummy-team-project"
482
502
requestContext .Request .URL .RawQuery = "team-project=" + teamProject
0 commit comments