Changeset 7:0fbac5c2e97d in ralphm-patches for pubsub_resource.patch


Ignore:
Timestamp:
Apr 7, 2009, 11:53:45 AM (13 years ago)
Author:
Ralph Meijer <ralphm@…>
Branch:
default
Message:

Save current state.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pubsub_resource.patch

    r5 r7  
    1 diff -r 2ea6196efcdc wokkel/iwokkel.py
    2 --- a/wokkel/iwokkel.py Wed Mar 25 18:14:07 2009 +0100
    3 +++ b/wokkel/iwokkel.py Mon Mar 30 08:35:05 2009 +0200
     1diff -r cf770fa6bcb7 wokkel/iwokkel.py
     2--- a/wokkel/iwokkel.py Tue Apr 07 11:17:23 2009 +0200
     3+++ b/wokkel/iwokkel.py Tue Apr 07 11:25:27 2009 +0200
    44@@ -297,75 +297,46 @@
    55         """
     
    208208         Called when a node configuration change request has been received.
    209209 
    210 diff -r 2ea6196efcdc wokkel/pubsub.py
    211 --- a/wokkel/pubsub.py  Wed Mar 25 18:14:07 2009 +0100
    212 +++ b/wokkel/pubsub.py  Mon Mar 30 08:35:05 2009 +0200
     210diff -r cf770fa6bcb7 wokkel/pubsub.py
     211--- a/wokkel/pubsub.py  Tue Apr 07 11:17:23 2009 +0200
     212+++ b/wokkel/pubsub.py  Tue Apr 07 11:25:27 2009 +0200
    213213@@ -13,12 +13,13 @@
    214214 from zope.interface import implements
     
    296296@@ -852,17 +845,33 @@
    297297 
    298                  info.append(form.toElement())
     298                 info.append(form)
    299299 
    300300-        d = self.getNodeInfo(requestor, target, nodeIdentifier or '')
     
    765765+    def subscriptionsSet(self, request):
    766766+        return defer.fail(Unsupported('manage-subscriptions'))
    767 diff -r 2ea6196efcdc wokkel/test/test_pubsub.py
    768 --- a/wokkel/test/test_pubsub.py        Wed Mar 25 18:14:07 2009 +0100
    769 +++ b/wokkel/test/test_pubsub.py        Mon Mar 30 08:35:05 2009 +0200
    770 @@ -13,7 +13,7 @@
    771  from twisted.words.protocols.jabber import error
    772  from twisted.words.protocols.jabber.jid import JID
    773  
    774 -from wokkel import data_form, iwokkel, pubsub, shim
    775 +from wokkel import data_form, disco, iwokkel, pubsub, shim
    776  from wokkel.generic import parseXml
    777  from wokkel.test.helpers import TestableRequestHandlerMixin, XmlStreamStub
    778  
    779 @@ -1225,7 +1225,8 @@
     767diff -r cf770fa6bcb7 wokkel/test/test_pubsub.py
     768--- a/wokkel/test/test_pubsub.py        Tue Apr 07 11:17:23 2009 +0200
     769+++ b/wokkel/test/test_pubsub.py        Tue Apr 07 11:25:27 2009 +0200
     770@@ -1222,7 +1222,8 @@
    780771 
    781772     def setUp(self):
     
    787778 
    788779     def test_interface(self):
    789 @@ -1263,19 +1264,120 @@
     780@@ -1260,12 +1261,12 @@
    790781         Test getDiscoInfo calls getNodeInfo and returns some minimal info.
    791782         """
     
    805796                                       JID('pubsub.example.org'), '')
    806797         d.addCallback(cb)
     798@@ -1282,11 +1283,11 @@
     799                 discoInfo.append(item)
     800             self.assertIn(('pubsub', 'collection'), discoInfo.identities)
     801 
     802-        def getNodeInfo(requestor, target, nodeIdentifier):
     803+        def getInfo(requestor, target, nodeIdentifier):
     804             return defer.succeed({'type': 'collection',
     805                                   'meta-data': {}})
     806 
     807-        self.service.getNodeInfo = getNodeInfo
     808+        self.resource.getInfo = getInfo
     809         d = self.service.getDiscoInfo(JID('user@example.org/home'),
     810                                       JID('pubsub.example.org'), '')
     811         d.addCallback(cb)
     812@@ -1307,20 +1308,100 @@
     813             form = discoInfo.extensions[NS_PUBSUB_META_DATA]
     814             self.assertIn('pubsub#node_type', form.fields)
     815 
     816-        def getNodeInfo(requestor, target, nodeIdentifier):
     817+        def getInfo(requestor, target, nodeIdentifier):
     818             metaData = [{'var': 'pubsub#persist_items',
     819                          'label': 'Persist items to storage',
     820                          'value': True}]
     821             return defer.succeed({'type': 'leaf', 'meta-data': metaData})
     822 
     823-        self.service.getNodeInfo = getNodeInfo
     824+        self.resource.getInfo = getInfo
     825         d = self.service.getDiscoInfo(JID('user@example.org/home'),
     826                                       JID('pubsub.example.org'), '')
     827         d.addCallback(cb)
    807828         return d
    808829 
    809830 
    810831-    def test_onPublish(self):
    811 +    def test_getDiscoInfoNodeType(self):
    812 +        """
    813 +        Test getDiscoInfo calls getNodeInfo and returns some minimal info.
    814 +        """
    815 +        def cb(info):
    816 +            discoInfo = disco.DiscoInfo()
    817 +            for item in info:
    818 +                discoInfo.append(item)
    819 +            self.assertIn(('pubsub', 'collection'), discoInfo.identities)
    820 +
    821 +        def getInfo(requestor, target, nodeIdentifier):
    822 +            return defer.succeed({'type': 'collection',
    823 +                                  'meta-data': {}})
    824 +
    825 +        self.resource.getInfo = getInfo
    826 +        d = self.service.getDiscoInfo(JID('user@example.org/home'),
    827 +                                      JID('pubsub.example.org'), '')
    828 +        d.addCallback(cb)
    829 +        return d
    830 +
    831 +
    832832+    def test_getDiscoInfoResourceFeatures(self):
    833833+        """
    834 +        Test getDiscoInfo calls getNodeInfo and returns some minimal info.
     834+        Test getDiscoInfo with the resource features.
    835835+        """
    836836+        def cb(info):
     
    914914         A publish request should result in L{PubSubService.publish} being
    915915         called.
    916 @@ -1293,12 +1395,12 @@
     916@@ -1338,12 +1419,12 @@
    917917         def publish(request):
    918918             return defer.succeed(None)
     
    930930         A successful subscription should return the current subscription.
    931931         """
    932 @@ -1326,14 +1428,14 @@
     932@@ -1371,14 +1452,14 @@
    933933             self.assertEqual('user@example.org/Home', subscription['jid'])
    934934             self.assertEqual('subscribed', subscription['subscription'])
     
    948948         A successful subscription on root node should return no node attribute.
    949949         """
    950 @@ -1355,14 +1457,14 @@
     950@@ -1400,14 +1481,14 @@
    951951         def cb(element):
    952952             self.assertFalse(element.subscription.hasAttribute('node'))
     
    966966         A successful unsubscription should return an empty response.
    967967         """
    968 @@ -1382,14 +1484,14 @@
     968@@ -1427,14 +1508,14 @@
    969969         def cb(element):
    970970             self.assertIdentical(None, element)
     
    984984         Getting subscription options is not supported.
    985985         """
    986 @@ -1414,7 +1516,7 @@
     986@@ -1459,7 +1540,7 @@
    987987         return d
    988988 
     
    993993         Setting subscription options is not supported.
    994994         """
    995 @@ -1446,7 +1548,7 @@
     995@@ -1491,7 +1572,7 @@
    996996         return d
    997997 
     
    10021002         A subscriptions request should result in
    10031003         L{PubSubService.subscriptions} being called and the result prepared
    1004 @@ -1462,6 +1564,11 @@
     1004@@ -1507,6 +1588,11 @@
    10051005         </iq>
    10061006         """
     
    10141014             self.assertEqual('pubsub', element.name)
    10151015             self.assertEqual(NS_PUBSUB, element.uri)
    1016 @@ -1475,20 +1582,14 @@
     1016@@ -1520,20 +1606,14 @@
    10171017             self.assertEqual('test', subscription['node'])
    10181018             self.assertEqual('subscribed', subscription['subscription'])
     
    10381038         A subscriptions request should result in
    10391039         L{PubSubService.affiliations} being called and the result prepared
    1040 @@ -1504,6 +1605,10 @@
     1040@@ -1549,6 +1629,10 @@
    10411041         </iq>
    10421042         """
     
    10491049             self.assertEqual('pubsub', element.name)
    10501050             self.assertEqual(NS_PUBSUB, element.uri)
    1051 @@ -1516,19 +1621,14 @@
     1051@@ -1561,19 +1645,14 @@
    10521052             self.assertEqual('test', affiliation['node'])
    10531053             self.assertEqual('owner', affiliation['affiliation'])
     
    10721072         Replies to create node requests don't return the created node.
    10731073         """
    1074 @@ -1548,14 +1648,14 @@
     1074@@ -1593,14 +1672,14 @@
    10751075         def cb(element):
    10761076             self.assertIdentical(None, element)
     
    10901090         Replies to create node requests return the created node if changed.
    10911091         """
    1092 @@ -1579,14 +1679,14 @@
     1092@@ -1624,14 +1703,14 @@
    10931093             self.assertEqual(u'myrenamednode',
    10941094                              element.create.getAttribute('node'))
     
    11081108         Replies to create instant node requests return the created node.
    11091109         """
    1110 @@ -1609,14 +1709,14 @@
     1110@@ -1654,14 +1733,14 @@
    11111111             self.assertEqual(NS_PUBSUB, element.create.uri)
    11121112             self.assertEqual(u'random', element.create.getAttribute('node'))
     
    11261126         A default request should result in
    11271127         L{PubSubService.getDefaultConfiguration} being called.
    1128 @@ -1641,7 +1741,7 @@
     1128@@ -1686,7 +1765,7 @@
    11291129                      "label": "Deliver payloads with event notifications"}
    11301130                 }
     
    11351135 
    11361136         def cb(element):
    1137 @@ -1651,15 +1751,15 @@
     1137@@ -1696,15 +1775,15 @@
    11381138             form = data_form.Form.fromElement(element.default.x)
    11391139             self.assertEqual(NS_PUBSUB_CONFIG, form.formNamespace)
     
    11551155         Responses to default requests should depend on passed node type.
    11561156         """
    1157 @@ -1690,19 +1790,19 @@
     1157@@ -1735,19 +1814,19 @@
    11581158                      "label": "Deliver payloads with event notifications"}
    11591159                 }
     
    11811181 
    11821182         xml = """
    1183 @@ -1724,24 +1824,25 @@
     1183@@ -1769,24 +1848,25 @@
    11841184         </iq>
    11851185         """
     
    12131213 
    12141214         xml = """
    1215 @@ -1766,7 +1867,7 @@
     1215@@ -1811,7 +1891,7 @@
    12161216                      "label": "Owner of the node"}
    12171217                 }
     
    12221222                                   'pubsub#persist_items': '1',
    12231223                                   'pubsub#owner': JID('user@example.org'),
    1224 @@ -1800,19 +1901,18 @@
     1224@@ -1845,19 +1925,18 @@
    12251225 
    12261226             self.assertNotIn('x-myfield', fields)
     
    12471247 
    12481248         xml = """
    1249 @@ -1842,21 +1942,21 @@
     1249@@ -1887,21 +1966,21 @@
    12501250                      "label": "Deliver payloads with event notifications"}
    12511251                 }
     
    12761276 
    12771277         xml = """
    1278 @@ -1874,15 +1974,15 @@
     1278@@ -1919,15 +1998,15 @@
    12791279         </iq>
    12801280         """
     
    12961296         On a node configuration set request unknown fields should be ignored.
    12971297         """
    1298 @@ -1914,17 +2014,17 @@
     1298@@ -1959,17 +2038,17 @@
    12991299                      "label": "Deliver payloads with event notifications"}
    13001300                 }
     
    13191319         On a node configuration set request unknown fields should be ignored.
    13201320         """
    1321 @@ -1955,7 +2055,7 @@
     1321@@ -2000,7 +2079,7 @@
    13221322         return d
    13231323 
     
    13281328         On a items request, return all items for the given node.
    13291329         """
    1330 @@ -1981,16 +2081,17 @@
     1330@@ -2026,16 +2105,17 @@
    13311331             self.assertEqual(NS_PUBSUB, item.uri)
    13321332             self.assertEqual('current', item['id'])
     
    13501350 
    13511351         xml = """
    1352 @@ -2008,13 +2109,14 @@
     1352@@ -2053,13 +2133,14 @@
    13531353         def retract(request):
    13541354             return defer.succeed(None)
     
    13681368         """
    13691369 
    1370 @@ -2030,13 +2132,14 @@
     1370@@ -2075,13 +2156,14 @@
    13711371         def purge(request):
    13721372             return defer.succeed(None)
     
    13861386         """
    13871387 
    1388 @@ -2052,7 +2155,8 @@
     1388@@ -2097,7 +2179,8 @@
    13891389         def delete(request):
    13901390             return defer.succeed(None)
     
    13961396 
    13971397 
    1398 @@ -2103,7 +2207,7 @@
     1398@@ -2148,7 +2231,7 @@
    13991399         self.assertEqual(redirectURI, message.event.delete.redirect['uri'])
    14001400 
     
    14051405         Getting subscription options is not supported.
    14061406         """
    1407 @@ -2130,7 +2234,7 @@
     1407@@ -2175,7 +2258,7 @@
    14081408         return d
    14091409 
     
    14141414         Setting subscription options is not supported.
    14151415         """
    1416 @@ -2157,7 +2261,7 @@
     1416@@ -2202,7 +2285,7 @@
    14171417         return d
    14181418 
     
    14231423         Getting subscription options is not supported.
    14241424         """
    1425 @@ -2184,7 +2288,7 @@
     1425@@ -2229,7 +2312,7 @@
    14261426         return d
    14271427 
     
    14321432         Setting subscription options is not supported.
    14331433         """
    1434 @@ -2211,18 +2315,38 @@
     1434@@ -2256,18 +2339,38 @@
    14351435         return d
    14361436 
     
    14811481 
    14821482         def cb(result):
    1483 @@ -2231,7 +2355,7 @@
     1483@@ -2276,7 +2379,7 @@
    14841484             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    14851485             self.assertEquals('publish', result.appCondition['feature'])
     
    14901490         d.addCallback(cb)
    14911491         return d
    1492 @@ -2239,16 +2363,7 @@
     1492@@ -2284,16 +2387,7 @@
    14931493 
    14941494     def test_subscribe(self):
     
    15081508 
    15091509         def cb(result):
    1510 @@ -2257,7 +2372,7 @@
     1510@@ -2302,7 +2396,7 @@
    15111511             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    15121512             self.assertEquals('subscribe', result.appCondition['feature'])
     
    15171517         d.addCallback(cb)
    15181518         return d
    1519 @@ -2265,16 +2380,7 @@
     1519@@ -2310,16 +2404,7 @@
    15201520 
    15211521     def test_unsubscribe(self):
     
    15351535 
    15361536         def cb(result):
    1537 @@ -2283,7 +2389,7 @@
     1537@@ -2328,7 +2413,7 @@
    15381538             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    15391539             self.assertEquals('subscribe', result.appCondition['feature'])
     
    15441544         d.addCallback(cb)
    15451545         return d
    1546 @@ -2291,16 +2397,7 @@
     1546@@ -2336,16 +2421,7 @@
    15471547 
    15481548     def test_subscriptions(self):
     
    15621562 
    15631563         def cb(result):
    1564 @@ -2310,7 +2407,7 @@
     1564@@ -2355,7 +2431,7 @@
    15651565             self.assertEquals('retrieve-subscriptions',
    15661566                               result.appCondition['feature'])
     
    15711571         d.addCallback(cb)
    15721572         return d
    1573 @@ -2318,16 +2415,7 @@
     1573@@ -2363,16 +2439,7 @@
    15741574 
    15751575     def test_affiliations(self):
     
    15891589 
    15901590         def cb(result):
    1591 @@ -2337,7 +2425,7 @@
     1591@@ -2382,7 +2449,7 @@
    15921592             self.assertEquals('retrieve-affiliations',
    15931593                               result.appCondition['feature'])
     
    15981598         d.addCallback(cb)
    15991599         return d
    1600 @@ -2345,16 +2433,7 @@
     1600@@ -2390,16 +2457,7 @@
    16011601 
    16021602     def test_create(self):
     
    16161616 
    16171617         def cb(result):
    1618 @@ -2363,87 +2442,51 @@
     1618@@ -2408,87 +2466,51 @@
    16191619             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    16201620             self.assertEquals('create-nodes', result.appCondition['feature'])
     
    17151715 
    17161716         def cb(result):
    1717 @@ -2452,7 +2495,7 @@
     1717@@ -2497,7 +2519,7 @@
    17181718             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    17191719             self.assertEquals('config-node', result.appCondition['feature'])
     
    17241724         d.addCallback(cb)
    17251725         return d
    1726 @@ -2460,15 +2503,7 @@
     1726@@ -2505,15 +2527,7 @@
    17271727 
    17281728     def test_items(self):
     
    17411741 
    17421742         def cb(result):
    1743 @@ -2477,7 +2512,7 @@
     1743@@ -2522,7 +2536,7 @@
    17441744             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    17451745             self.assertEquals('retrieve-items', result.appCondition['feature'])
     
    17501750         d.addCallback(cb)
    17511751         return d
    1752 @@ -2485,18 +2520,7 @@
     1752@@ -2530,18 +2544,7 @@
    17531753 
    17541754     def test_retract(self):
     
    17701770 
    17711771         def cb(result):
    1772 @@ -2505,7 +2529,7 @@
     1772@@ -2550,7 +2553,7 @@
    17731773             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    17741774             self.assertEquals('retract-items', result.appCondition['feature'])
     
    17791779         d.addCallback(cb)
    17801780         return d
    1781 @@ -2513,15 +2537,7 @@
     1781@@ -2558,15 +2561,7 @@
    17821782 
    17831783     def test_purge(self):
     
    17961796 
    17971797         def cb(result):
    1798 @@ -2530,7 +2546,7 @@
     1798@@ -2575,7 +2570,7 @@
    17991799             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    18001800             self.assertEquals('purge-nodes', result.appCondition['feature'])
     
    18051805         d.addCallback(cb)
    18061806         return d
    1807 @@ -2538,15 +2554,7 @@
     1807@@ -2583,15 +2578,7 @@
    18081808 
    18091809     def test_delete(self):
     
    18221822 
    18231823         def cb(result):
    1824 @@ -2555,7 +2563,7 @@
     1824@@ -2600,7 +2587,7 @@
    18251825             self.assertEquals(NS_PUBSUB_ERRORS, result.appCondition.uri)
    18261826             self.assertEquals('delete-nodes', result.appCondition['feature'])
Note: See TracChangeset for help on using the changeset viewer.