def setUp(self): self.header_1 = (TestBodyPart.u('Snowman'), TestBodyPart.u('☃')) self.value_1 = TestBodyPart.u('©') self.part_1 = BodyPart( TestBodyPart.bodypart_bytes_from_headers_and_values( (self.header_1, ), self.value_1, 'utf-8'), 'utf-8') self.part_2 = BodyPart( TestBodyPart.bodypart_bytes_from_headers_and_values([], self.value_1, 'utf-16'), 'utf-16')
def test_equality_content_should_be_equal(self): part_3 = BodyPart( TestBodyPart.bodypart_bytes_from_headers_and_values([], self.value_1, 'utf-8'), 'utf-8') assert self.part_1.content == part_3.content
def test_no_crlf_crlf_in_content(self): content = b'no CRLF CRLF here!\r\n' with pytest.raises(ImproperBodyPartContentException): BodyPart(content, 'utf-8')
def test_no_headers(self): sample_1 = b'\r\n\r\nNo headers\r\nTwo lines' part_3 = BodyPart(sample_1, 'utf-8') assert len(part_3.headers) == 0 assert part_3.content == b'No headers\r\nTwo lines'