plugin XEP-0277, test: set keys of data dict as unicode + fix the tests
This commit is contained in:
parent
9782588177
commit
a336975a7a
1 changed files with 54 additions and 48 deletions
|
|
@ -24,13 +24,14 @@ from sat.plugins import plugin_xep_0277
|
|||
from sat.plugins import plugin_xep_0060
|
||||
from sat.plugins import plugin_misc_text_syntaxes
|
||||
from sat.tools.xml_tools import ElementParser
|
||||
from wokkel.pubsub import NS_PUBSUB
|
||||
|
||||
|
||||
class XEP_0277Test(helpers.SatTestCase):
|
||||
|
||||
PUBSUB_ENTRY_1 = """
|
||||
<item id="c745a688-9b02-11e3-a1a3-c0143dd4fe51" xmlns="%s">
|
||||
<entry>
|
||||
PUBSUB_ENTRY_1 = u"""
|
||||
<item id="c745a688-9b02-11e3-a1a3-c0143dd4fe51">
|
||||
<entry xmlns="%s">
|
||||
<title type="text"><span>titre</span></title>
|
||||
<id>c745a688-9b02-11e3-a1a3-c0143dd4fe51</id>
|
||||
<updated>2014-02-21T16:16:39+02:00</updated>
|
||||
|
|
@ -42,24 +43,25 @@ class XEP_0277Test(helpers.SatTestCase):
|
|||
</author>
|
||||
</entry>
|
||||
</item>
|
||||
""" % plugin_xep_0277.NS_PUBSUB
|
||||
""" % plugin_xep_0277.NS_ATOM
|
||||
|
||||
PUBSUB_ENTRY_2 = """
|
||||
<item id="c745a688-9b02-11e3-a1a3-c0143dd4fe51" xmlns="%s">
|
||||
<entry xmlns=''>
|
||||
PUBSUB_ENTRY_2 = u"""
|
||||
<item id="c745a688-9b02-11e3-a1a3-c0143dd4fe51">
|
||||
<entry xmlns='%s'>
|
||||
<title type="text"><div>titre</div></title>
|
||||
<title type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="background-image: url('xxx');">titre</div></div></title>
|
||||
<id>c745a688-9b02-11e3-a1a3-c0143dd4fe51</id>
|
||||
<updated>2014-02-21T16:16:39+02:00</updated>
|
||||
<published>2014-02-21T16:16:38+02:00</published>
|
||||
<content type="text"><div><p>contenu</p>texte dans balise<p>autre contenu</p></div></content>
|
||||
<content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div><p>contenu</p>texte dans balise<p>autre contenu</p></div></div></content>
|
||||
<content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>contenu</p>texte dans balise<p>autre contenu</p></div></content>
|
||||
<author>
|
||||
<nick>test1@souliane.org</nick>
|
||||
<name>test1@souliane.org</name>
|
||||
<nick>test1</nick>
|
||||
</author>
|
||||
</entry>
|
||||
</item>
|
||||
""" % plugin_xep_0277.NS_PUBSUB
|
||||
""" % plugin_xep_0277.NS_ATOM
|
||||
|
||||
def setUp(self):
|
||||
self.host = helpers.FakeSAT()
|
||||
|
|
@ -77,28 +79,32 @@ class XEP_0277Test(helpers.SatTestCase):
|
|||
self.plugin = plugin_xep_0277.XEP_0277(self.host)
|
||||
|
||||
def test_item2mbdata_1(self):
|
||||
expected = {'id': 'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
'title': '<span>titre</span>',
|
||||
'updated': '1392992199.0',
|
||||
'published': '1392992198.0',
|
||||
'content': '<p>contenu</p>texte sans balise<p>autre contenu</p>',
|
||||
'content_xhtml': '<div><p>contenu</p>texte sans balise<p>autre contenu</p></div>',
|
||||
'author': 'test1@souliane.org'
|
||||
expected = {u'id': u'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
u'atom_id': u'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
u'title': u'<span>titre</span>',
|
||||
u'updated': u'1392992199.0',
|
||||
u'published': u'1392992198.0',
|
||||
u'content': u'<p>contenu</p>texte sans balise<p>autre contenu</p>',
|
||||
u'content_xhtml': u'<div><p>contenu</p>texte sans balise<p>autre contenu</p></div>',
|
||||
u'author': u'test1@souliane.org'
|
||||
}
|
||||
d = self.plugin.item2mbdata(ElementParser()(self.PUBSUB_ENTRY_1))
|
||||
item_elt = ElementParser()(self.PUBSUB_ENTRY_1, namespace=NS_PUBSUB).elements().next()
|
||||
d = self.plugin.item2mbdata(item_elt)
|
||||
d.addCallback(self.assertEqual, expected)
|
||||
return d
|
||||
|
||||
def test_item2mbdata_2(self):
|
||||
expected = {'id': 'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
'title': '<div>titre</div>',
|
||||
'title_xhtml': '<div style="">titre</div>',
|
||||
'updated': '1392992199.0',
|
||||
'published': '1392992198.0',
|
||||
'content': '<div><p>contenu</p>texte dans balise<p>autre contenu</p></div>',
|
||||
'content_xhtml': '<div><p>contenu</p>texte dans balise<p>autre contenu</p></div>',
|
||||
'author': 'test1@souliane.org'
|
||||
expected = {u'id': u'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
u'atom_id': u'c745a688-9b02-11e3-a1a3-c0143dd4fe51',
|
||||
u'title': u'<div>titre</div>',
|
||||
u'title_xhtml': u'<div><div style="">titre</div></div>',
|
||||
u'updated': u'1392992199.0',
|
||||
u'published': u'1392992198.0',
|
||||
u'content': u'<div><p>contenu</p>texte dans balise<p>autre contenu</p></div>',
|
||||
u'content_xhtml': u'<div><p>contenu</p>texte dans balise<p>autre contenu</p></div>',
|
||||
u'author': u'test1@souliane.org'
|
||||
}
|
||||
d = self.plugin.item2mbdata(ElementParser()(self.PUBSUB_ENTRY_2))
|
||||
item_elt = ElementParser()(self.PUBSUB_ENTRY_2, namespace=NS_PUBSUB).elements().next()
|
||||
d = self.plugin.item2mbdata(item_elt)
|
||||
d.addCallback(self.assertEqual, expected)
|
||||
return d
|
||||
|
|
|
|||
Loading…
Reference in a new issue