def integration_03b_delete_queue(self): actor = sqs.Delete('Delete %s' % self.queue_name, {'name': self.queue_name, 'region': self.region}) done = yield actor.execute() self.assertEquals(done, None)
def integration_03a_delete_queue_dry(self): actor = sqs.Delete('Delete %s' % self.queue_name, {'name': self.queue_name, 'region': self.region, 'idempotent': True}, dry=True) done = yield actor.execute() self.assertEquals(done, None)
def integration_03c_delete_fake_queue(self): settings.SQS_RETRY_DELAY = 0 reload(sqs) actor = sqs.Delete('Delete %s' % self.queue_name, {'name': 'totally-fake-queue', 'region': self.region}) with self.assertRaises(sqs.QueueNotFound): yield actor.execute()
def test_execute_with_failure(self): settings.SQS_RETRY_DELAY = 0 reload(sqs) actor = sqs.Delete('Unit Test Action', { 'name': 'non-existent-queue', 'region': 'us-west-2' }) with self.assertRaises(sqs.QueueNotFound): yield actor.execute()
def test_delete_queue(self): actor = sqs.Delete('Unit Test Action', { 'name': 'unit-test-queue', 'region': 'us-west-2' }) q = mock.Mock() q.name = 'unit-test-queue' self.sqs_conn().delete_queue.return_value = False with self.assertRaises(sqs.QueueDeletionFailed): yield actor._delete_queue(q)
def test_execute_idempotent(self): settings.SQS_RETRY_DELAY = 0 reload(sqs) actor = sqs.Delete( 'Unit Test Action', { 'name': 'non-existent-queue', 'region': 'us-west-2', 'idempotent': True }) # Should work w/out raising an exception. yield actor.execute()
def test_execute(self): actor = sqs.Delete('Unit Test Action', { 'name': 'unit-test-queue', 'region': 'us-west-2' }) q = mock.Mock() q.name = 'unit-test-queue' self.sqs_conn().get_all_queues = mock.Mock(return_value=[q]) self.sqs_conn().delete_queue.return_value = True yield actor.execute() self.assertTrue(self.sqs_conn().get_all_queues.called) self.assertTrue(self.sqs_conn().delete_queue.called)
def test_execute_dry(self): actor = sqs.Delete('Unit Test Action', { 'name': 'unit-test-queue', 'region': 'us-west-2' }, dry=True) q = mock.Mock() q.name = 'unit-test-queue' self.sqs_conn().get_all_queues = mock.Mock(return_value=[q]) self.sqs_conn().delete_queue.return_value = True yield actor.execute() self.assertTrue(self.sqs_conn().get_all_queues.called) self.assertFalse(self.sqs_conn().delete_queue.called) self.sqs_conn().get_all_queues = mock.Mock(return_value=[]) # Should fail even in dry run, if idempotent flag is not there. settings.SQS_RETRY_DELAY = 0 reload(sqs) with self.assertRaises(sqs.QueueNotFound): yield actor.execute()