source:
ralphm-patches/pubsub_client_sender.patch
@
12:fc40892815eb
Last change on this file since 12:fc40892815eb was 5:231bc3e8b810, checked in by Ralph Meijer <ralphm@…>, 13 years ago | |
---|---|
File size: 6.9 KB |
-
wokkel/pubsub.py
diff -r 5a91781194ab wokkel/pubsub.py
a b 605 605 pass 606 606 607 607 608 def createNode(self, service, nodeIdentifier=None ):608 def createNode(self, service, nodeIdentifier=None, sender=None): 609 609 """ 610 610 Create a publish subscribe node. 611 611 … … 617 617 request = PubSubRequest('create') 618 618 request.recipient = service 619 619 request.nodeIdentifier = nodeIdentifier 620 request.sender = sender 620 621 621 622 def cb(iq): 622 623 try: … … 631 632 return d 632 633 633 634 634 def deleteNode(self, service, nodeIdentifier ):635 def deleteNode(self, service, nodeIdentifier, sender=None): 635 636 """ 636 637 Delete a publish subscribe node. 637 638 … … 643 644 request = PubSubRequest('delete') 644 645 request.recipient = service 645 646 request.nodeIdentifier = nodeIdentifier 647 request.sender = sender 646 648 return request.send(self.xmlstream) 647 649 648 650 649 def subscribe(self, service, nodeIdentifier, subscriber ):651 def subscribe(self, service, nodeIdentifier, subscriber, sender=None): 650 652 """ 651 653 Subscribe to a publish subscribe node. 652 654 … … 662 664 request.recipient = service 663 665 request.nodeIdentifier = nodeIdentifier 664 666 request.subscriber = subscriber 667 request.sender = sender 665 668 666 669 def cb(iq): 667 670 subscription = iq.pubsub.subscription["subscription"] … … 681 684 return d 682 685 683 686 684 def unsubscribe(self, service, nodeIdentifier, subscriber ):687 def unsubscribe(self, service, nodeIdentifier, subscriber, sender=None): 685 688 """ 686 689 Unsubscribe from a publish subscribe node. 687 690 … … 696 699 request.recipient = service 697 700 request.nodeIdentifier = nodeIdentifier 698 701 request.subscriber = subscriber 702 request.sender = sender 699 703 return request.send(self.xmlstream) 700 704 701 705 702 def publish(self, service, nodeIdentifier, items=None ):706 def publish(self, service, nodeIdentifier, items=None, sender=None): 703 707 """ 704 708 Publish to a publish subscribe node. 705 709 … … 714 718 request.recipient = service 715 719 request.nodeIdentifier = nodeIdentifier 716 720 request.items = items 721 request.sender = sender 717 722 return request.send(self.xmlstream) 718 723 719 724 720 def items(self, service, nodeIdentifier, maxItems=None ):725 def items(self, service, nodeIdentifier, maxItems=None, sender=None): 721 726 """ 722 727 Retrieve previously published items from a publish subscribe node. 723 728 … … 733 738 request.nodeIdentifier = nodeIdentifier 734 739 if maxItems: 735 740 request.maxItems = str(int(maxItems)) 741 request.sender = sender 736 742 737 743 def cb(iq): 738 744 items = [] -
wokkel/test/test_pubsub.py
diff -r 5a91781194ab wokkel/test/test_pubsub.py
a b 258 258 return d 259 259 260 260 261 def test_createNodeWithSender(self): 262 """ 263 Test sending create request from a specific JID. 264 """ 265 266 d = self.protocol.createNode(JID('pubsub.example.org'), 'test', 267 sender=JID('user@example.org')) 268 269 iq = self.stub.output[-1] 270 self.assertEquals('user@example.org', iq['from']) 271 272 response = toResponse(iq, 'result') 273 self.stub.send(response) 274 return d 275 276 261 277 def test_deleteNode(self): 262 278 """ 263 279 Test sending delete request. … … 281 297 return d 282 298 283 299 300 def test_deleteNodeWithSender(self): 301 """ 302 Test sending delete request. 303 """ 304 305 d = self.protocol.deleteNode(JID('pubsub.example.org'), 'test', 306 sender=JID('user@example.org')) 307 308 iq = self.stub.output[-1] 309 self.assertEquals('user@example.org', iq['from']) 310 311 response = toResponse(iq, 'result') 312 self.stub.send(response) 313 return d 314 315 284 316 def test_publish(self): 285 317 """ 286 318 Test sending publish request. … … 332 364 return d 333 365 334 366 367 def test_publishWithSender(self): 368 """ 369 Test sending publish request from a specific JID. 370 """ 371 372 item = pubsub.Item() 373 d = self.protocol.publish(JID('pubsub.example.org'), 'test', [item], 374 JID('user@example.org')) 375 376 iq = self.stub.output[-1] 377 self.assertEquals('user@example.org', iq['from']) 378 379 response = toResponse(iq, 'result') 380 self.stub.send(response) 381 return d 382 383 335 384 def test_subscribe(self): 336 385 """ 337 386 Test sending subscription request. … … 401 450 return d 402 451 403 452 453 def test_subscribeWithSender(self): 454 """ 455 Test sending subscription request from a specific JID. 456 """ 457 d = self.protocol.subscribe(JID('pubsub.example.org'), 'test', 458 JID('user@example.org'), 459 sender=JID('user@example.org')) 460 461 iq = self.stub.output[-1] 462 self.assertEquals('user@example.org', iq['from']) 463 464 response = toResponse(iq, 'result') 465 pubsub = response.addElement((NS_PUBSUB, 'pubsub')) 466 subscription = pubsub.addElement('subscription') 467 subscription['node'] = 'test' 468 subscription['jid'] = 'user@example.org' 469 subscription['subscription'] = 'subscribed' 470 self.stub.send(response) 471 return d 472 473 404 474 def test_unsubscribe(self): 405 475 """ 406 476 Test sending unsubscription request. … … 424 494 return d 425 495 426 496 497 def test_unsubscribeWithSender(self): 498 """ 499 Test sending unsubscription request from a specific JID. 500 """ 501 d = self.protocol.unsubscribe(JID('pubsub.example.org'), 'test', 502 JID('user@example.org'), 503 sender=JID('user@example.org')) 504 505 iq = self.stub.output[-1] 506 self.assertEquals('user@example.org', iq['from']) 507 self.stub.send(toResponse(iq, 'result')) 508 return d 509 510 427 511 def test_items(self): 428 512 """ 429 513 Test sending items request. … … 490 574 return d 491 575 492 576 577 def test_itemsWithSender(self): 578 """ 579 Test sending items request from a specific JID. 580 """ 581 582 d = self.protocol.items(JID('pubsub.example.org'), 'test', 583 sender=JID('user@example.org')) 584 585 iq = self.stub.output[-1] 586 self.assertEquals('user@example.org', iq['from']) 587 588 response = toResponse(iq, 'result') 589 items = response.addElement((NS_PUBSUB, 'pubsub')).addElement('items') 590 items['node'] = 'test' 591 592 self.stub.send(response) 593 return d 594 595 493 596 494 597 class PubSubRequestTest(unittest.TestCase): 495 598
Note: See TracBrowser
for help on using the repository browser.