Changeset 53:4aec395fda5b for wokkel/test/test_compat.py
- Timestamp:
- Apr 7, 2009, 12:13:08 PM (13 years ago)
- Branch:
- default
- Convert:
- svn:b33ecbfc-034c-dc11-8662-000475d9059e/trunk@165
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
wokkel/test/test_compat.py
r44 r53 1 # Copyright (c) 2001-200 7Twisted Matrix Laboratories.2 # Copyright (c) 2008 Ralph Meijer1 # Copyright (c) 2001-2008 Twisted Matrix Laboratories. 2 # Copyright (c) 2008-2009 Ralph Meijer 3 3 # See LICENSE for details. 4 4 … … 13 13 from twisted.words.xish import domish, utility 14 14 from twisted.words.protocols.jabber import xmlstream 15 from wokkel.compat import toResponse,BootstrapMixin, XmlStreamServerFactory15 from wokkel.compat import BootstrapMixin, XmlStreamServerFactory 16 16 17 17 class DummyProtocol(protocol.Protocol, utility.EventDispatcher): … … 78 78 dispatcher.dispatch(None, '//event/myevent') 79 79 self.assertFalse(called) 80 81 82 83 class ToResponseTest(unittest.TestCase):84 85 def test_toResponse(self):86 """87 Test that a response stanza is generated with addressing swapped.88 """89 stanza = domish.Element(('jabber:client', 'iq'))90 stanza['type'] = 'get'91 stanza['to'] = 'user1@example.com'92 stanza['from'] = 'user2@example.com/resource'93 stanza['id'] = 'stanza1'94 response = toResponse(stanza, 'result')95 self.assertNotIdentical(stanza, response)96 self.assertEqual(response['from'], 'user1@example.com')97 self.assertEqual(response['to'], 'user2@example.com/resource')98 self.assertEqual(response['type'], 'result')99 self.assertEqual(response['id'], 'stanza1')100 101 def test_toResponseNoFrom(self):102 """103 Test that a response is generated from a stanza without a from address.104 """105 stanza = domish.Element(('jabber:client', 'iq'))106 stanza['type'] = 'get'107 stanza['to'] = 'user1@example.com'108 response = toResponse(stanza)109 self.assertEqual(response['from'], 'user1@example.com')110 self.failIf(response.hasAttribute('to'))111 112 def test_toResponseNoTo(self):113 """114 Test that a response is generated from a stanza without a to address.115 """116 stanza = domish.Element(('jabber:client', 'iq'))117 stanza['type'] = 'get'118 stanza['from'] = 'user2@example.com/resource'119 response = toResponse(stanza)120 self.failIf(response.hasAttribute('from'))121 self.assertEqual(response['to'], 'user2@example.com/resource')122 123 def test_toResponseNoAddressing(self):124 """125 Test that a response is generated from a stanza without any addressing.126 """127 stanza = domish.Element(('jabber:client', 'message'))128 stanza['type'] = 'chat'129 response = toResponse(stanza)130 self.failIf(response.hasAttribute('to'))131 self.failIf(response.hasAttribute('from'))132 133 def test_noID(self):134 """135 Test that a proper response is generated without id attribute.136 """137 stanza = domish.Element(('jabber:client', 'message'))138 response = toResponse(stanza)139 self.failIf(response.hasAttribute('id'))140 141 142 def test_noType(self):143 """144 Test that a proper response is generated without type attribute.145 """146 stanza = domish.Element(('jabber:client', 'message'))147 response = toResponse(stanza)148 self.failIf(response.hasAttribute('type'))149 80 150 81
Note: See TracChangeset
for help on using the changeset viewer.