 58e0f1e6c3
			
		
	
	58e0f1e6c3
	
	
	
		
			
			New stanza interfaces:
    Adding a message receipt request:
        msg['request_receipt'] = True
    Adding a message receipt:
        msg['receipt'] = '123-24234'
    Retrieving the acked message ID:
        ack_id = msg['receipt']
        print(ack_id)
        '123-24234'
New configuration options:
    auto_ack:
        If True, auto reply to messages that request receipts.
        Defaults to True
    auto_request:
        If True, auto add receipt requests to appropriate outgoing
        messages.
        Defaults to False
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from sleekxmpp.test import *
 | |
| import sleekxmpp.plugins.xep_0184 as xep_0184
 | |
| 
 | |
| 
 | |
| class TestReciept(SleekTest):
 | |
| 
 | |
|     def setUp(self):
 | |
|         register_stanza_plugin(Message, xep_0184.Request)
 | |
|         register_stanza_plugin(Message, xep_0184.Received)
 | |
| 
 | |
|     def testCreateRequest(self):
 | |
|         request = """
 | |
|           <message>
 | |
|             <request xmlns="urn:xmpp:receipts" />
 | |
|           </message>
 | |
|         """
 | |
| 
 | |
|         msg = self.Message()
 | |
| 
 | |
|         self.assertEqual(msg['request_receipt'], False)
 | |
| 
 | |
|         msg['request_receipt'] = True
 | |
|         self.check(msg, request)
 | |
| 
 | |
|     def testCreateReceived(self):
 | |
|         received = """
 | |
|           <message>
 | |
|             <received xmlns="urn:xmpp:receipts" id="1" />
 | |
|           </message>
 | |
|         """
 | |
| 
 | |
|         msg = self.Message()
 | |
| 
 | |
|         msg['receipt'] = '1'
 | |
|         self.check(msg, received)
 | |
| 
 | |
| 
 | |
| suite = unittest.TestLoader().loadTestsFromTestCase(TestReciept)
 |