CognitoIDP: fix no scopes in create_resource_server (#7163) (#7167)

This commit is contained in:
cm-iwata 2023-12-30 23:20:36 +09:00 committed by GitHub
parent ec0ebb488e
commit b3fa9bbb08
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 1 deletions

View File

@ -909,7 +909,7 @@ class CognitoResourceServer(BaseModel):
"Name": self.name,
}
if len(self.scopes) != 0:
if self.scopes:
res.update({"Scopes": self.scopes})
return res

View File

@ -3578,6 +3578,26 @@ def test_create_resource_server():
assert ex.value.response["ResponseMetadata"]["HTTPStatusCode"] == 400
@mock_cognitoidp
def test_create_resource_server_with_no_scopes():
client = boto3.client("cognito-idp", "us-west-2")
name = str(uuid.uuid4())
res = client.create_user_pool(PoolName=name)
user_pool_id = res["UserPool"]["Id"]
identifier = "http://localhost.localdomain"
name = "local server"
res = client.create_resource_server(
UserPoolId=user_pool_id, Identifier=identifier, Name=name
)
assert res["ResourceServer"]["UserPoolId"] == user_pool_id
assert res["ResourceServer"]["Identifier"] == identifier
assert res["ResourceServer"]["Name"] == name
assert "Scopes" not in res["ResourceServer"]
@mock_cognitoidp
def test_describe_resource_server():