def setUp(self):
        # Calls to "aws ses set-active-receipt-rule-set..." are throttled to
        # one per second.
        time.sleep(1)

        self.rule_set_name = "integrationtest_for_aws_certificate_management"
        self.rule = generate_rule("somedomain.invalid", self.s3_bucket)

        delete_rule_set(self.rule_set_name)
    def setUp(self):
        # Calls to "aws ses set-active-receipt-rule-set..." are throttled to
        # one per second.
        time.sleep(1)

        self.rule_set_name = "integrationtest_for_aws_certificate_management"
        self.rule = generate_rule("somedomain.invalid", self.s3_bucket)

        delete_rule_set(self.rule_set_name)
 def test_setup_ses_rule_set_fails_if_existing_rule_set(self):
     # In order to activate the new rule set, the old rule set would have
     # to be deactivated. However, this might deactivate some productive
     # infrastructure. It is better to fail with an informative error
     # message.
     rule_set_name = setup_ses_rule_set("*.pro-test.wolke.is", self.s3_bucket)
     try:
         self.assertRaises(Exception, setup_ses_rule_set, "*.pro-test.wolke.is", self.s3_bucket)
     finally:
         delete_rule_set(rule_set_name)
 def test_setup_ses_rule_set_fails_if_existing_rule_set(self):
     # In order to activate the new rule set, the old rule set would have
     # to be deactivated. However, this might deactivate some productive
     # infrastructure. It is better to fail with an informative error
     # message.
     rule_set_name = setup_ses_rule_set("*.pro-test.wolke.is",
                                        self.s3_bucket)
     try:
         self.assertRaises(Exception, setup_ses_rule_set,
                           "*.pro-test.wolke.is", self.s3_bucket)
     finally:
         delete_rule_set(rule_set_name)
    def test_create_delete_rule_set(self):
        try:
            create_rule_set(self.rule_set_name, self.rule)

            # This fails if the rule does not actually exist
            subprocess.check_call(["aws", "ses", "describe-receipt-rule-set",
                                   "--rule-set-name", self.rule_set_name,
                                   REGION])
            self.assertEqual(self.rule_set_name, get_active_rule_set())
        finally:
            delete_rule_set(self.rule_set_name)

        # Since the rule should be deleted now, this should fail:
        self.assertRaises(Exception, subprocess.check_call,
                          ["aws", "ses", "describe-receipt-rule-set",
                           "--rule-set-name", self.rule_set_name,
                           REGION])
    def test_create_delete_rule_set(self):
        try:
            create_rule_set(self.rule_set_name, self.rule)

            # This fails if the rule does not actually exist
            subprocess.check_call([
                "aws", "ses", "describe-receipt-rule-set", "--rule-set-name",
                self.rule_set_name, REGION
            ])
            self.assertEqual(self.rule_set_name, get_active_rule_set())
        finally:
            delete_rule_set(self.rule_set_name)

        # Since the rule should be deleted now, this should fail:
        self.assertRaises(Exception, subprocess.check_call, [
            "aws", "ses", "describe-receipt-rule-set", "--rule-set-name",
            self.rule_set_name, REGION
        ])
 def test_setup_ses_rule_set(self):
     try:
         setup_ses_rule_set("*.pro-test.wolke.is", self.s3_bucket)
     finally:
         # FIXME: warum ?
         delete_rule_set(self.rule_set_name)
 def test_setup_ses_rule_set(self):
     rule_set_name = setup_ses_rule_set("*.pro-test.wolke.is", self.s3_bucket)
     delete_rule_set(rule_set_name)
 def test_setup_ses_rule_set(self):
     rule_set_name = setup_ses_rule_set("*.pro-test.wolke.is",
                                        self.s3_bucket)
     delete_rule_set(rule_set_name)