Ignore:
Timestamp:
Apr 7, 2009, 12:13:08 PM (11 years ago)
Author:
Ralph Meijer <ralphm@…>
Branch:
default
Convert:
svn:b33ecbfc-034c-dc11-8662-000475d9059e/trunk@165
Message:

Release Wokkel 0.5.0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wokkel/test/test_compat.py

    r44 r53  
    1 # Copyright (c) 2001-2007 Twisted Matrix Laboratories.
    2 # Copyright (c) 2008 Ralph Meijer
     1# Copyright (c) 2001-2008 Twisted Matrix Laboratories.
     2# Copyright (c) 2008-2009 Ralph Meijer
    33# See LICENSE for details.
    44
     
    1313from twisted.words.xish import domish, utility
    1414from twisted.words.protocols.jabber import xmlstream
    15 from wokkel.compat import toResponse, BootstrapMixin, XmlStreamServerFactory
     15from wokkel.compat import BootstrapMixin, XmlStreamServerFactory
    1616
    1717class DummyProtocol(protocol.Protocol, utility.EventDispatcher):
     
    7878        dispatcher.dispatch(None, '//event/myevent')
    7979        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'))
    14980
    15081
Note: See TracChangeset for help on using the changeset viewer.