diff options
author | Lance Stout <lancestout@gmail.com> | 2011-08-11 21:59:55 -0700 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2011-08-11 21:59:55 -0700 |
commit | 9b7ed73f95145f88887d6fc3daa1bd2a9596b943 (patch) | |
tree | fe5e828b16044cde1b4cbc8f6dd299463ac11b64 /tests/test_stanza_xep_0004.py | |
parent | a189cb8333d5f59caa9015f0ded222696987d957 (diff) | |
download | slixmpp-9b7ed73f95145f88887d6fc3daa1bd2a9596b943.tar.gz slixmpp-9b7ed73f95145f88887d6fc3daa1bd2a9596b943.tar.bz2 slixmpp-9b7ed73f95145f88887d6fc3daa1bd2a9596b943.tar.xz slixmpp-9b7ed73f95145f88887d6fc3daa1bd2a9596b943.zip |
Reorganize XEP-0004.
Changes:
May now use underscored method names
form.field is replaced by form['fields']
form.get_fields no longer accepts use_dict parameter, it always
returns an OrderedDict now
form.set_fields will accept either an OrderedDict, or a list
of (var, dict) tuples as before.
Setting the form type to 'submit' will remove extra meta data
from the form fields, leaving just the 'var' and 'value'
Setting the form type to 'cancel' will remove all fields.
Diffstat (limited to 'tests/test_stanza_xep_0004.py')
-rw-r--r-- | tests/test_stanza_xep_0004.py | 41 |
1 files changed, 23 insertions, 18 deletions
diff --git a/tests/test_stanza_xep_0004.py b/tests/test_stanza_xep_0004.py index bdc4a878..22f8b77d 100644 --- a/tests/test_stanza_xep_0004.py +++ b/tests/test_stanza_xep_0004.py @@ -1,4 +1,6 @@ from sleekxmpp.test import * +from sleekxmpp.thirdparty import OrderedDict + import sleekxmpp.plugins.xep_0004 as xep_0004 @@ -47,21 +49,25 @@ class TestDataForms(SleekTest): </message> """) - form['fields'] = [('f1', {'type': 'text-single', - 'label': 'Username', - 'required': True}), - ('f2', {'type': 'text-private', - 'label': 'Password', - 'required': True}), - ('f3', {'type': 'text-multi', - 'label': 'Message', - 'value': 'Enter message.\nA long one even.'}), - ('f4', {'type': 'list-single', - 'label': 'Message Type', - 'options': [{'label': 'Cool!', - 'value': 'cool'}, - {'label': 'Urgh!', - 'value': 'urgh'}]})] + fields = OrderedDict() + fields['f1'] = {'type': 'text-single', + 'label': 'Username', + 'required': True} + fields['f2'] = {'type': 'text-private', + 'label': 'Password', + 'required': True} + fields['f3'] = {'type': 'text-multi', + 'label': 'Message', + 'value': 'Enter message.\nA long one even.'} + fields['f4'] = {'type': 'list-single', + 'label': 'Message Type', + 'options': [{'label': 'Cool!', + 'value': 'cool'}, + {'label': 'Urgh!', + 'value': 'urgh'}]} + form['fields'] = fields + + self.check(msg, """ <message> <x xmlns="jabber:x:data" type="form"> @@ -92,9 +98,8 @@ class TestDataForms(SleekTest): msg = self.Message() form = msg['form'] - form.setFields([ - ('foo', {'type': 'text-single'}), - ('bar', {'type': 'list-multi'})]) + form.add_field(var='foo', ftype='text-single') + form.add_field(var='bar', ftype='list-multi') form.setValues({'foo': 'Foo!', 'bar': ['a', 'b']}) |