class SQSClientMethodTesting(unittest.TestCase): def setUp(self): self.sqs = SQSClient('sqs.us-east-1.amazonaws.com', access_key, secret_key) def tearDown(self): return #cleanup any queues created by the unittest createdqueues = self.sqs.listQueues(queueNamePrefix = 'awsutilsunittest_') print(createdqueues) for queue in createdqueues: try: print('deleting', queue) self.sqs.deleteQueue(queue['qName']) except Exception as e: #deleted queues will survive for a time if listQueues but deleteQueue once more on them will fail print("Failed to clean up queue", queue, e) self.sqs = None @unittest.skip("skip") def test_queuemanagementsimple(self): newqueuename = "awsutilsunittest_%s"%(int(time.time())) self.sqs.createQueue(newqueuename) createdqueues = self.sqs.listQueues(queueNamePrefix = 'awsutilsunittest_') for queue in createdqueues: if queue['qName'] == newqueuename: break else: self.fail('Created queue named %s not found'%(newqueuename)) self.sqs.deleteQueue(newqueuename) #TODO: check createQueue with params and read back the params #getQueueAttributes getQueueUrl @unittest.skip("skip") def test_queuepermissions(self): #TODO: pass #need a third party accoundid def test_high_level(self): sqs = SQSService(self.sqs) #sqs.createQuery('awsutilsunittest_1') query = sqs.getQuery('awsutilsunittest_1') message = query.receive(waitTimeSeconds=60) print(message)