2 from slixmpp
.test
import SlixTest
3 from slixmpp
.xmlstream
.stanzabase
import ET
6 class TestIqStanzas(SlixTest
):
9 """Shutdown the XML stream after testing."""
13 """Test initializing default Iq values."""
19 def testPayload(self
):
20 """Test setting Iq stanza payload."""
22 iq
.setPayload(ET
.Element('{test}tester'))
25 <tester xmlns="test" />
27 """, use_values
=False)
30 def testUnhandled(self
):
31 """Test behavior for Iq.unhandled."""
34 <iq id="test" type="get">
35 <query xmlns="test" />
41 iq
['error']['condition'] = 'feature-not-implemented'
42 iq
['error']['text'] = 'No handlers registered for this request.'
45 <iq id="test" type="error">
47 <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
48 <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">
49 No handlers registered for this request.
56 """Test modifying query element of Iq stanzas."""
59 iq
['query'] = 'query_ns'
62 <query xmlns="query_ns" />
66 iq
['query'] = 'query_ns2'
69 <query xmlns="query_ns2" />
73 self
.failUnless(iq
['query'] == 'query_ns2', "Query namespace doesn't match")
81 """Test setting proper result type in Iq replies."""
83 iq
['to'] = 'user@localhost'
88 <iq id="0" type="result" />
91 suite
= unittest
.TestLoader().loadTestsFromTestCase(TestIqStanzas
)