def testAttach(self): m = multipart.Multipart() p = multipart.Part({ 'name': 'title', 'purpose': 'test' }, "Little red kitty") m.attach(p) self.assertEquals([p], m.parts)
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())
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())
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 + '--')