示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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&amp;type=Type</link>
    <guid>http://example.org/show?recordId=12%2834%29&amp;type=Type</guid>
</item>""", result)
示例#6
0
    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&amp;type=Type</link>
    <guid>http://example.org/show?recordId=12%2834%29&amp;type=Type</guid>
</item>""", result)
示例#7
0
 def testPartOfLinkTemplateNotConfigured(self):
     try:
         item = RssItem(
             nsMap = {},
             title = ('part1', '/dc/title/text()'),
             description = ('partNoDescription', '/dc/description/text()'),
             linkTemplate = 'http://www.example.org/%(notMentioned)s',
         )
         self.fail()
     except TypeError as e:
         self.assertEqual("__init__() takes at least 6 arguments (5 given, missing 'notMentioned')", str(e))