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)
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]))
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))
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)
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)