def test_format(self): """ `format_address` formats MSISDNs in a way that ParlayX services will accept. """ self.assertEqual('tel:27117654321', format_address('+27117654321')) self.assertEqual('tel:264117654321', format_address('+264117654321'))
def create_sms_delivery_receipt(correlator, address, delivery_status): """ Helper for creating an ``notifySmsDeliveryReceipt`` element. """ return NOTIFICATION_NS.notifySmsDeliveryReceipt( NOTIFICATION_NS.correlator(correlator), NOTIFICATION_NS.deliveryStatus( L.address(format_address(normalize_address(address))), L.deliveryStatus(delivery_status.name)))
def create_sms_reception_element(correlator, message, sender_address, service_activation_number): """ Helper for creating an ``notifySmsReception`` element. """ return NOTIFICATION_NS.notifySmsReception( NOTIFICATION_NS.correlator(correlator), NOTIFICATION_NS.message( L.message(message), L.senderAddress(format_address(normalize_address(sender_address))), L.smsServiceActivationNumber(service_activation_number)))