add line separator support

This commit is contained in:
Dick Marinus
2018-12-23 13:26:05 +01:00
parent 0555cb595d
commit 6bc38aaf9b
6 changed files with 69 additions and 15 deletions
+25
View File
@@ -22,6 +22,7 @@ from dkim.util import (
DuplicateTag,
InvalidTagSpec,
parse_tag_value,
get_linesep,
)
@@ -75,6 +76,30 @@ class TestParseTagValue(unittest.TestCase):
self.assertEqual(len(sig),11)
class TestGetLineSep(unittest.TestCase):
"""Line seperator probing tests."""
def test_default(self):
self.assertEqual(
b'\r\n',
get_linesep(b'abc'))
def test_withcrlf(self):
self.assertEqual(
b'\r\n',
get_linesep(b'abc\r\n'))
def test_withlf(self):
self.assertEqual(
b'\n',
get_linesep(b'abc\n'))
def test_toosmall(self):
self.assertEqual(
b'\r\n',
get_linesep(b'a'))
def test_suite():
from unittest import TestLoader
return TestLoader().loadTestsFromName(__name__)