Adding scope list check and test. (#574)
This commit is contained in:
1 parent
1cb66c69e7
commit
04efdfe74a
2 files changed
+9
No files matched your search
@@ -478,6 +478,9 @@ func validateDeleteRequest(req *pbs.DeleteScopeRequest) error {
|
||||
|
||||
func validateListRequest(req *pbs.ListScopesRequest) error {
|
||||
badFields := map[string]string{}
|
||||
if req.GetScopeId() != scope.Global.String() && !handlers.ValidId(scope.Org.Prefix(), req.GetScopeId()) {
|
||||
badFields["scope_id"] = "Must be 'global' or a valid org scope id when listing."
|
||||
}
|
||||
if len(badFields) > 0 {
|
||||
return handlers.InvalidArgumentErrorf("Error in provided request.", badFields)
|
||||
}
|
||||
|
||||
@@ -198,6 +198,12 @@ func TestList(t *testing.T) {
|
||||
req: &pbs.ListScopesRequest{ScopeId: oNoProjects.GetPublicId()},
|
||||
res: &pbs.ListScopesResponse{},
|
||||
},
|
||||
{
|
||||
name: "Cant List Project Scopes",
|
||||
scopeId: p1.GetPublicId(),
|
||||
req: &pbs.ListScopesRequest{ScopeId: p1.GetPublicId()},
|
||||
err: handlers.ApiErrorWithCode(codes.InvalidArgument),
|
||||
},
|
||||
}
|
||||
for _, tc := range cases {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
|
||||
Reference in new issue
Block a user