Beispiel #1
0
    def test_only_one_subscription_per_topic_per_endpoint(self):
        sub_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
        topic_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic'

        for i in [1, 2]:
            sns_listener.do_subscribe(
                topic_arn, 'arn:aws:sqs:us-east-1:000000000000:test-queue-1',
                'sqs', sub_arn, {})
            self.assertEqual(len(sns_listener.SNS_SUBSCRIPTIONS[topic_arn]), 1)
Beispiel #2
0
 def test_only_one_subscription_per_topic_per_endpoint(self):
     sub_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
     topic_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic'
     sns_backend = SNSBackend().get()
     for i in [1, 2]:
         sns_listener.do_subscribe(
             topic_arn, 'arn:aws:sqs:us-east-1:000000000000:test-queue-1',
             'sqs', sub_arn, {})
         self.assertEqual(1, len(sns_backend.sns_subscriptions[topic_arn]))
Beispiel #3
0
    def test_unsubscribe_should_remove_listener(self):
        sub_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
        topic_arn = 'arn:aws:sns:us-east-1:000000000000:test-topic'

        sns_listener.do_subscribe(
            topic_arn, 'arn:aws:sqs:us-east-1:000000000000:test-queue', 'sqs',
            sub_arn, {})
        self.assertTrue(sns_listener.get_subscription_by_arn(sub_arn))
        sns_listener.do_unsubscribe(sub_arn)
        self.assertFalse(sns_listener.get_subscription_by_arn(sub_arn))
Beispiel #4
0
    def test_only_one_subscription_per_topic_per_endpoint(self):
        sub_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
        topic_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic'

        self.assertFalse(sns_listener.get_topic_by_arn(topic_arn))
        sns_listener.do_create_topic(topic_arn)
        self.assertTrue(sns_listener.get_topic_by_arn(topic_arn) is not None)
        for i in [1, 2]:
            sns_listener.do_subscribe(
                topic_arn, 'arn:aws:sqs:us-east-1:123456789012:test-queue-1',
                'sqs', sub_arn, {})
            self.assertEqual(len(sns_listener.SNS_SUBSCRIPTIONS[topic_arn]), 1)
def test_unsubscribe_should_remove_listener():
    sub_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
    topic_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic'

    assert (sns_listener.get_topic_by_arn(topic_arn) is None)
    sns_listener.do_create_topic(topic_arn)
    assert (sns_listener.get_topic_by_arn(topic_arn) is not None)
    sns_listener.do_subscribe(topic_arn, 'http://localhost:1234/listen',
                              'http', sub_arn)
    assert (sns_listener.get_subscription_by_arn(sub_arn) is not None)
    sns_listener.do_unsubscribe(sub_arn)
    assert (sns_listener.get_subscription_by_arn(sub_arn) is None)
Beispiel #6
0
    def test_unsubscribe_should_remove_listener(self):
        sub_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic:45e61c7f-dca5-4fcd-be2b-4e1b0d6eef72'
        topic_arn = 'arn:aws:sns:us-east-1:123456789012:test-topic'

        assert(sns_listener.get_topic_by_arn(topic_arn) is None)
        sns_listener.do_create_topic(topic_arn)
        assert(sns_listener.get_topic_by_arn(topic_arn) is not None)
        sns_listener.do_subscribe(
            topic_arn,
            'http://localhost:1234/listen',
            'http',
            sub_arn
        )
        assert(sns_listener.get_subscription_by_arn(sub_arn) is not None)
        sns_listener.do_unsubscribe(sub_arn)
        assert(sns_listener.get_subscription_by_arn(sub_arn) is None)