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)