From cf3fcf56557b43e69df95a5251364e6f1699341a Mon Sep 17 00:00:00 2001 From: David Rousselie Date: Fri, 19 Jan 2007 18:03:59 +0100 Subject: [PATCH] Test get_register list-single field values darcs-hash:20070119170359-86b55-8e3991b4b008094329dcef4b14ba2ed4540d1c44.gz --- tests/jcl/jabber/test_component.py | 33 +++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/tests/jcl/jabber/test_component.py b/tests/jcl/jabber/test_component.py index 1668771..31fa4c0 100644 --- a/tests/jcl/jabber/test_component.py +++ b/tests/jcl/jabber/test_component.py @@ -437,8 +437,21 @@ class JCLComponent_TestCase(unittest.TestCase): self.assertEquals(fields[4].prop("type"), "list-single") self.assertEquals(fields[4].prop("var"), "test_enum") self.assertEquals(fields[4].prop("label"), "test_enum") - # TODO : test options - + # TODO : correct xpath expression (field[4]) + options = iq_sent.xpath_eval("jir:query/jxd:x/jxd:field/jxd:option", \ + {"jir" : "jabber:iq:register", \ + "jxd" : "jabber:x:data"}) + + self.assertEquals(options[0].prop("label"), "choice1") + self.assertEquals(options[0].children.content, "choice1") + self.assertEquals(options[0].children.name, "value") + self.assertEquals(options[1].prop("label"), "choice2") + self.assertEquals(options[1].children.content, "choice2") + self.assertEquals(options[1].children.name, "value") + self.assertEquals(options[2].prop("label"), "choice3") + self.assertEquals(options[2].children.content, "choice3") + self.assertEquals(options[2].children.name, "value") + self.assertEquals(fields[5].prop("type"), "text-single") self.assertEquals(fields[5].prop("var"), "test_int") self.assertEquals(fields[5].prop("label"), "test_int") @@ -573,7 +586,21 @@ class JCLComponent_TestCase(unittest.TestCase): self.assertEquals(field.prop("label"), "test_enum") self.assertEquals(field.children.name, "value") self.assertEquals(field.children.content, "choice3") - # TODO : test options + # TODO : correct xpath expression (field[4]) + options = iq_sent.xpath_eval("jir:query/jxd:x/jxd:field/jxd:option", \ + {"jir" : "jabber:iq:register", \ + "jxd" : "jabber:x:data"}) + + self.assertEquals(options[0].prop("label"), "choice1") + self.assertEquals(options[0].children.name, "value") + self.assertEquals(options[0].children.content, "choice1") + self.assertEquals(options[1].prop("label"), "choice2") + self.assertEquals(options[1].children.content, "choice2") + self.assertEquals(options[1].children.name, "value") + self.assertEquals(options[2].prop("label"), "choice3") + self.assertEquals(options[2].children.content, "choice3") + self.assertEquals(options[2].children.name, "value") + field = fields[5] self.assertEquals(field.prop("type"), "text-single") self.assertEquals(field.prop("var"), "test_int")