1 from sleekxmpp
.test
import *
4 class TestErrorStanzas(SleekTest
):
7 """Test setting initial values in error stanza."""
11 <message type="error">
13 <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
18 def testCondition(self
):
19 """Test modifying the error condition."""
21 msg
['error']['condition'] = 'item-not-found'
24 <message type="error">
26 <item-not-found xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
31 self
.failUnless(msg
['error']['condition'] == 'item-not-found', "Error condition doesn't match.")
33 msg
['error']['condition'] = 'resource-constraint'
36 <message type="error">
38 <resource-constraint xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
43 def testDelCondition(self
):
44 """Test that deleting error conditions doesn't remove extra elements."""
46 msg
['error']['text'] = 'Error!'
47 msg
['error']['condition'] = 'internal-server-error'
49 del msg
['error']['condition']
52 <message type="error">
54 <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas">Error!</text>
57 """, use_values
=False)
59 def testDelText(self
):
60 """Test deleting the text of an error."""
62 msg
['error']['test'] = 'Error!'
63 msg
['error']['condition'] = 'internal-server-error'
65 del msg
['error']['text']
68 <message type="error">
70 <internal-server-error xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
76 suite
= unittest
.TestLoader().loadTestsFromTestCase(TestErrorStanzas
)