Exemple #1
0
 def test_sendMessage_delayScheduledMessage(self, priority, gateway):
     self.nsadminHelper.configureGateway(priority, gateway)
     scheduledTimestamp = int(time.time() + 180) * 1000  # 2 mins delay
     msgDict = {
         "messageClass": "SMS",
         "priority": priority,
         "scheduledTimestamp": scheduledTimestamp,
         "message": "test message with delayed schedule"
     }
     msgId = self.nsadminHelper.createAndSendMessage(msgDict)
     self.nsadminHelper.assertWithWaitUntil(msgId, ['DELAYED_SCHEDULED'],
                                            'Messages status', 10)
     Utils.sleep(180)
     self.nsadminHelper.assertWithWaitUntil(
         msgId, ['READ', 'RECEIVED_IN_QUEUE', 'SENT'],
         'Messages status after delay', 10)
 def test_sendMessage_DELAYED_SCHEDULED_To_DELIVERED(self):
     scheduledTimestamp = int(time.time() + 180) * 1000  # 3 mins delay
     msgDict = {
         "messageClass": "EMAIL",
         "priority": 'HIGH',
         "scheduledTimestamp": scheduledTimestamp,
         "message": "test message for DLR"
     }
     msgId = self.nsadminHelper.createAndSendMessage(msgDict)
     self.nsadminHelper.assertWithWaitUntil(
         msgId, ['DELAYED_SCHEDULED'], 'Messages status DELAYED_SCHEDULED',
         10)
     Utils.sleep(185)
     self.nsadminHelper.assertWithWaitUntil(msgId,
                                            ['RECEIVED_IN_QUEUE', 'SENT'],
                                            'Messages status ACK', 10)
     data = [self.getSendGridPayload(msgId, 'DELIVERED')]
     self.DR.sendgrid(data)
     self.nsadminHelper.assertWithWaitUntil(
         msgId, ['DELIVERED'], 'Messages status after DLR update', 10)