Enhancement : SES - Added create-receipt-rule-set, create-receipt-rul… (#3059)
* Enhancement : SES - Added create-receipt-rule-set, create-receipt-rule functionalities. * Linting Co-authored-by: usmankb <usman@krazybee.com> Co-authored-by: Bert Blommers <info@bertblommers.nl>
This commit is contained in:
parent
fbc5769b74
commit
dcde2570b1
4 changed files with 180 additions and 0 deletions
|
|
@ -300,6 +300,118 @@ def test_create_configuration_set():
|
|||
ex.exception.response["Error"]["Code"].should.equal("EventDestinationAlreadyExists")
|
||||
|
||||
|
||||
@mock_ses
|
||||
def test_create_receipt_rule_set():
|
||||
conn = boto3.client("ses", region_name="us-east-1")
|
||||
result = conn.create_receipt_rule_set(RuleSetName="testRuleSet")
|
||||
|
||||
result["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)
|
||||
|
||||
with assert_raises(ClientError) as ex:
|
||||
conn.create_receipt_rule_set(RuleSetName="testRuleSet")
|
||||
|
||||
ex.exception.response["Error"]["Code"].should.equal("RuleSetNameAlreadyExists")
|
||||
|
||||
|
||||
@mock_ses
|
||||
def test_create_receipt_rule():
|
||||
conn = boto3.client("ses", region_name="us-east-1")
|
||||
rule_set_name = "testRuleSet"
|
||||
conn.create_receipt_rule_set(RuleSetName=rule_set_name)
|
||||
|
||||
result = conn.create_receipt_rule(
|
||||
RuleSetName=rule_set_name,
|
||||
Rule={
|
||||
"Name": "testRule",
|
||||
"Enabled": False,
|
||||
"TlsPolicy": "Optional",
|
||||
"Recipients": ["string"],
|
||||
"Actions": [
|
||||
{
|
||||
"S3Action": {
|
||||
"TopicArn": "string",
|
||||
"BucketName": "string",
|
||||
"ObjectKeyPrefix": "string",
|
||||
"KmsKeyArn": "string",
|
||||
},
|
||||
"BounceAction": {
|
||||
"TopicArn": "string",
|
||||
"SmtpReplyCode": "string",
|
||||
"StatusCode": "string",
|
||||
"Message": "string",
|
||||
"Sender": "string",
|
||||
},
|
||||
}
|
||||
],
|
||||
"ScanEnabled": False,
|
||||
},
|
||||
)
|
||||
|
||||
result["ResponseMetadata"]["HTTPStatusCode"].should.equal(200)
|
||||
|
||||
with assert_raises(ClientError) as ex:
|
||||
conn.create_receipt_rule(
|
||||
RuleSetName=rule_set_name,
|
||||
Rule={
|
||||
"Name": "testRule",
|
||||
"Enabled": False,
|
||||
"TlsPolicy": "Optional",
|
||||
"Recipients": ["string"],
|
||||
"Actions": [
|
||||
{
|
||||
"S3Action": {
|
||||
"TopicArn": "string",
|
||||
"BucketName": "string",
|
||||
"ObjectKeyPrefix": "string",
|
||||
"KmsKeyArn": "string",
|
||||
},
|
||||
"BounceAction": {
|
||||
"TopicArn": "string",
|
||||
"SmtpReplyCode": "string",
|
||||
"StatusCode": "string",
|
||||
"Message": "string",
|
||||
"Sender": "string",
|
||||
},
|
||||
}
|
||||
],
|
||||
"ScanEnabled": False,
|
||||
},
|
||||
)
|
||||
|
||||
ex.exception.response["Error"]["Code"].should.equal("RuleAlreadyExists")
|
||||
|
||||
with assert_raises(ClientError) as ex:
|
||||
conn.create_receipt_rule(
|
||||
RuleSetName="InvalidRuleSetaName",
|
||||
Rule={
|
||||
"Name": "testRule",
|
||||
"Enabled": False,
|
||||
"TlsPolicy": "Optional",
|
||||
"Recipients": ["string"],
|
||||
"Actions": [
|
||||
{
|
||||
"S3Action": {
|
||||
"TopicArn": "string",
|
||||
"BucketName": "string",
|
||||
"ObjectKeyPrefix": "string",
|
||||
"KmsKeyArn": "string",
|
||||
},
|
||||
"BounceAction": {
|
||||
"TopicArn": "string",
|
||||
"SmtpReplyCode": "string",
|
||||
"StatusCode": "string",
|
||||
"Message": "string",
|
||||
"Sender": "string",
|
||||
},
|
||||
}
|
||||
],
|
||||
"ScanEnabled": False,
|
||||
},
|
||||
)
|
||||
|
||||
ex.exception.response["Error"]["Code"].should.equal("RuleSetDoesNotExist")
|
||||
|
||||
|
||||
@mock_ses
|
||||
def test_create_ses_template():
|
||||
conn = boto3.client("ses", region_name="us-east-1")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue