Fix:Add functionality authorize-cluster-security-group-ingress (#3742)
* Fix:Add functionality authorize-cluster-security-group-ingress * Added tests * Added more test cases
This commit is contained in:
parent
5aefbb1e51
commit
433e4c0733
4 changed files with 100 additions and 0 deletions
|
|
@ -616,6 +616,58 @@ def test_create_cluster_subnet_group():
|
|||
set(subnet_ids).should.equal(set([subnet1.id, subnet2.id]))
|
||||
|
||||
|
||||
@mock_redshift
|
||||
def test_authorize_security_group_ingress():
|
||||
iam_roles_arn = ["arn:aws:iam:::role/my-iam-role"]
|
||||
client = boto3.client("redshift", region_name="us-east-1")
|
||||
cluster_identifier = "my_cluster"
|
||||
|
||||
client.create_cluster(
|
||||
ClusterIdentifier=cluster_identifier,
|
||||
NodeType="single-node",
|
||||
MasterUsername="username",
|
||||
MasterUserPassword="password",
|
||||
IamRoles=iam_roles_arn,
|
||||
)
|
||||
|
||||
client.create_cluster_security_group(
|
||||
ClusterSecurityGroupName="security_group",
|
||||
Description="security_group_description",
|
||||
)
|
||||
|
||||
response = client.authorize_cluster_security_group_ingress(
|
||||
ClusterSecurityGroupName="security_group", CIDRIP="192.168.10.0/28"
|
||||
)
|
||||
|
||||
assert (
|
||||
response.get("ClusterSecurityGroup").get("ClusterSecurityGroupName")
|
||||
== "security_group"
|
||||
)
|
||||
assert (
|
||||
response.get("ClusterSecurityGroup").get("Description")
|
||||
== "security_group_description"
|
||||
)
|
||||
assert (
|
||||
response.get("ClusterSecurityGroup").get("IPRanges")[0].get("Status")
|
||||
== "authorized"
|
||||
)
|
||||
assert (
|
||||
response.get("ClusterSecurityGroup").get("IPRanges")[0].get("CIDRIP")
|
||||
== "192.168.10.0/28"
|
||||
)
|
||||
|
||||
with pytest.raises(ClientError) as ex:
|
||||
client.authorize_cluster_security_group_ingress(
|
||||
ClusterSecurityGroupName="invalid_security_group", CIDRIP="192.168.10.0/28"
|
||||
)
|
||||
assert ex.value.response["Error"]["Code"] == "ClusterSecurityGroupNotFoundFault"
|
||||
|
||||
assert (
|
||||
ex.value.response["Error"]["Message"]
|
||||
== "The cluster security group name does not refer to an existing cluster security group."
|
||||
)
|
||||
|
||||
|
||||
@mock_redshift_deprecated
|
||||
@mock_ec2_deprecated
|
||||
def test_create_invalid_cluster_subnet_group():
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue