1 from sleekxmpp
.test
import *
4 class TestErrorStanzas(SleekTest
):
7 # Ensure that the XEP-0086 plugin has been loaded.
12 """Test setting initial values in error stanza."""
16 <message type="error">
17 <error type="cancel" code="501">
18 <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
23 def testCondition(self
):
24 """Test modifying the error condition."""
26 msg
['error']['condition'] = 'item-not-found'
29 <message type="error">
30 <error type="cancel" code="404">
31 <item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
36 self
.failUnless(msg
['error']['condition'] == 'item-not-found', "Error condition doesn't match.")
38 msg
['error']['condition'] = 'resource-constraint'
41 <message type="error">
42 <error type="wait" code="500">
43 <resource-constraint xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
48 def testDelCondition(self
):
49 """Test that deleting error conditions doesn't remove extra elements."""
51 msg
['error']['text'] = 'Error!'
52 msg
['error']['condition'] = 'internal-server-error'
54 del msg
['error']['condition']
57 <message type="error">
58 <error type="wait" code="500">
59 <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Error!</text>
62 """, use_values
=False)
64 def testDelText(self
):
65 """Test deleting the text of an error."""
67 msg
['error']['test'] = 'Error!'
68 msg
['error']['condition'] = 'internal-server-error'
70 del msg
['error']['text']
73 <message type="error">
74 <error type="wait" code="500">
75 <internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
81 suite
= unittest
.TestLoader().loadTestsFromTestCase(TestErrorStanzas
)