def testNoDescription(self): item = RssItem( nsMap = {}, title = ('part1', '/dc/title/text()'), description = ('partNoDescription', '/dc/description/text()'), linkTemplate = 'http://www.example.org/' ) item.addObserver(MockStorage()) result = "".join(list(item.getRecord('aap'))) self.assertEqualsWS("""<item> <title>Title</title> <description></description> <link>http://www.example.org/</link> <guid>http://www.example.org/</guid> </item>""", result)
def testUnicodeInData(self): item = RssItem( nsMap = {}, title = ('part1', '/dc/title/text()'), description = ('partWithUnicode', '/dc/description/text()'), linkTemplate = 'http://www.example.org/%(recordType)s', recordType = ('part2', '/meta/type/text()') ) item.addObserver(MockStorage()) result = "".join(list(item.getRecord('aap'))) self.assertEqualsWS("""<item> <title>Title</title> <description>“</description> <link>http://www.example.org/Type</link> <guid>http://www.example.org/Type</guid> </item>""", result)
def testOne(self): item = RssItem( nsMap = {}, title = ('part1', '/dc/title/text()'), description = ('part1', '/dc/description/text()'), linkTemplate='http://example.org/show?recordId=%(recordId)s&type=%(type)s', recordId = ('part2', '/meta/upload/id/text()'), type = ('part2', '/meta/type/text()') ) item.addObserver(MockStorage()) result = "".join(list(item.getRecord('aap'))) self.assertEqualsWS("""<item> <title>Title</title> <description>Description</description> <link>http://example.org/show?recordId=12%2834%29&type=Type</link> <guid>http://example.org/show?recordId=12%2834%29&type=Type</guid> </item>""", result)