RDS modify-db-instance: raise DBParameterGroupNotFoundError if the DBParameterGroupName does not exist (#4879)

This commit is contained in:
steffyP 2022-02-22 00:32:37 +01:00 committed by GitHub
parent c53dc4c21c
commit e3fc799b95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View File

@ -455,6 +455,12 @@ class Database(CloudFormationModel):
)
]
else:
if (
self.db_parameter_group_name
not in rds2_backends[self.region].db_parameter_groups
):
raise DBParameterGroupNotFoundError(self.db_parameter_group_name)
return [
rds2_backends[self.region].db_parameter_groups[
self.db_parameter_group_name

View File

@ -396,6 +396,27 @@ def test_modify_db_instance():
].should.equal("sg-123456")
@mock_rds2
def test_modify_db_instance_not_existent_db_parameter_group_name():
conn = boto3.client("rds", region_name="us-west-2")
conn.create_db_instance(
DBInstanceIdentifier="db-master-1",
AllocatedStorage=10,
DBInstanceClass="postgres",
Engine="db.m1.small",
MasterUsername="root",
MasterUserPassword="hunter2",
Port=1234,
DBSecurityGroups=["my_sg"],
)
instances = conn.describe_db_instances(DBInstanceIdentifier="db-master-1")
instances["DBInstances"][0]["AllocatedStorage"].should.equal(10)
conn.modify_db_instance.when.called_with(
DBInstanceIdentifier="db-master-1",
DBParameterGroupName="test-sqlserver-se-2017",
).should.throw(ClientError)
@mock_rds2
def test_rename_db_instance():
conn = boto3.client("rds", region_name="us-west-2")