Changeset 81:1334124db2fd for wokkel/test
- Timestamp:
- Jan 5, 2010, 2:55:40 PM (12 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/test/test_pubsub.py
r59 r81 1 # Copyright (c) 2003-20 09Ralph Meijer1 # Copyright (c) 2003-2010 Ralph Meijer 2 2 # See LICENSE for details. 3 3 … … 806 806 self.assertEqual('test', request.nodeIdentifier) 807 807 self.assertEqual(JID('user@example.org/Home'), request.subscriber) 808 self.assertEqual({'pubsub#deliver': '1'}, request.options )808 self.assertEqual({'pubsub#deliver': '1'}, request.options.getValues()) 809 809 810 810 … … 826 826 827 827 request = pubsub.PubSubRequest.fromElement(parseXml(xml)) 828 self.assertEqual( {}, request.options)828 self.assertEqual('cancel', request.options.formType) 829 829 830 830 … … 841 841 <x xmlns='jabber:x:data' type='result'> 842 842 <field var='FORM_TYPE' type='hidden'> 843 <value>http://jabber.org/protocol/pubsub# node_config</value>843 <value>http://jabber.org/protocol/pubsub#subscribe_options</value> 844 844 </field> 845 845 <field var='pubsub#deliver'><value>1</value></field> … … 854 854 parseXml(xml)) 855 855 self.assertEqual('bad-request', err.condition) 856 self.assertEqual("Unexpected form type 'result'", err.text) 856 857 self.assertEqual(None, err.appCondition) 857 858 … … 1054 1055 self.assertEqual('test', request.nodeIdentifier) 1055 1056 self.assertEqual({'pubsub#deliver_payloads': '0', 1056 'pubsub#persist_items': '1'}, request.options) 1057 'pubsub#persist_items': '1'}, 1058 request.options.getValues()) 1057 1059 1058 1060 … … 1074 1076 1075 1077 request = pubsub.PubSubRequest.fromElement(parseXml(xml)) 1076 self.assertEqual( {}, request.options)1078 self.assertEqual('cancel', request.options.formType) 1077 1079 1078 1080 … … 1103 1105 parseXml(xml)) 1104 1106 self.assertEqual('bad-request', err.condition) 1107 self.assertEqual("Unexpected form type 'result'", err.text) 1105 1108 self.assertEqual(None, err.appCondition) 1106 1109 … … 1896 1899 'pubsub#persist_items': '1', 1897 1900 'pubsub#owner': JID('user@example.org'), 1898 'x-myfield': ['a', 'b']})1901 'x-myfield': 'a'}) 1899 1902 1900 1903 def cb(element): … … 1969 1972 def configureSet(request): 1970 1973 self.assertEqual({'pubsub#deliver_payloads': False, 1971 'pubsub#persist_items': True}, request.options) 1974 'pubsub#persist_items': True}, 1975 request.options.getValues()) 1972 1976 return defer.succeed(None) 1973 1977 … … 2041 2045 def configureSet(request): 2042 2046 self.assertEquals(['pubsub#deliver_payloads'], 2043 request.options. keys())2047 request.options.fields.keys()) 2044 2048 2045 2049 self.resource.getConfigurationOptions = getConfigurationOptions … … 2073 2077 def cb(result): 2074 2078 self.assertEquals('bad-request', result.condition) 2079 self.assertEqual("Unexpected form type 'result'", result.text) 2075 2080 2076 2081 d = self.handleRequest(xml) … … 2596 2601 2597 2602 2603 def test_setConfigurationOptionsDict(self): 2604 """ 2605 Options should be passed as a dictionary, not a form. 2606 """ 2607 2608 xml = """ 2609 <iq type='set' to='pubsub.example.org' 2610 from='user@example.org'> 2611 <pubsub xmlns='http://jabber.org/protocol/pubsub#owner'> 2612 <configure node='test'> 2613 <x xmlns='jabber:x:data' type='submit'> 2614 <field var='FORM_TYPE' type='hidden'> 2615 <value>http://jabber.org/protocol/pubsub#node_config</value> 2616 </field> 2617 <field var='pubsub#deliver_payloads'><value>0</value></field> 2618 <field var='pubsub#persist_items'><value>1</value></field> 2619 </x> 2620 </configure> 2621 </pubsub> 2622 </iq> 2623 """ 2624 2625 def getConfigurationOptions(): 2626 return { 2627 "pubsub#persist_items": 2628 {"type": "boolean", 2629 "label": "Persist items to storage"}, 2630 "pubsub#deliver_payloads": 2631 {"type": "boolean", 2632 "label": "Deliver payloads with event notifications"} 2633 } 2634 2635 def setConfiguration(requestor, service, nodeIdentifier, options): 2636 self.assertEquals({'pubsub#deliver_payloads': False, 2637 'pubsub#persist_items': True}, options) 2638 2639 2640 self.service.getConfigurationOptions = getConfigurationOptions 2641 self.service.setConfiguration = setConfiguration 2642 return self.handleRequest(xml) 2643 2644 2598 2645 def test_items(self): 2599 2646 """
Note: See TracChangeset
for help on using the changeset viewer.