コード例 #1
0
    def testAttach(self):
        m = multipart.Multipart()
        p = multipart.Part({
            'name': 'title',
            'purpose': 'test'
        }, "Little red kitty")
        m.attach(p)

        self.assertEquals([p], m.parts)
コード例 #2
0
 def testUnicodePayload(self):
     p = multipart.Part({
         'name': 'title',
         'purpose': 'test'
     }, u"Little red kitty ©")
     expect = [
         'Content-Disposition: form-data; name="title"; purpose="test"', '',
         'Little red kitty ©'
     ]
     self.assertEquals(expect, p.render())
コード例 #3
0
 def testContentType(self):
     p = multipart.Part({
         'name': 'title',
         'purpose': 'test'
     }, "Little red kitty", "text/plain")
     expect = [
         'Content-Disposition: form-data; name="title"; purpose="test"',
         'Content-Type: text/plain', '', 'Little red kitty'
     ]
     self.assertEquals(expect, p.render())
コード例 #4
0
    def testSimple(self):
        m = multipart.Multipart()
        p = multipart.Part({
            'name': 'title',
            'purpose': 'test'
        }, "Little red kitty")
        m.attach(p)
        lines = str(m).split('\r\n')

        self.assertEquals(
            m.header(),
            ('Content-Type', 'multipart/form-data; boundary=' + m.boundary))
        self.assertEquals(lines[0], '--' + m.boundary)
        self.assertEquals(
            lines[1],
            'Content-Disposition: form-data; name="title"; purpose="test"')
        self.assertEquals(lines[2], '')
        self.assertEquals(lines[3], 'Little red kitty')
        self.assertEquals(lines[4], '--' + m.boundary + '--')