Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
30861784
Commit
30861784
authored
Mar 31, 2011
by
R David Murray
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move assertBytesEqual to base test class, improve it, and hook into assertEqual
parent
e7727735
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
6 deletions
+12
-6
Lib/test/test_email/__init__.py
Lib/test/test_email/__init__.py
+11
-0
Lib/test/test_email/test_email.py
Lib/test/test_email/test_email.py
+1
-6
No files found.
Lib/test/test_email/__init__.py
View file @
30861784
...
...
@@ -25,6 +25,10 @@ def openfile(filename, *args, **kws):
# Base test class
class
TestEmailBase
(
unittest
.
TestCase
):
def
__init__
(
self
,
*
args
,
**
kw
):
super
().
__init__
(
*
args
,
**
kw
)
self
.
addTypeEqualityFunc
(
bytes
,
self
.
assertBytesEqual
)
def
ndiffAssertEqual
(
self
,
first
,
second
):
"""Like assertEqual except use ndiff for readable output."""
if
first
!=
second
:
...
...
@@ -38,3 +42,10 @@ class TestEmailBase(unittest.TestCase):
def
_msgobj
(
self
,
filename
):
with
openfile
(
filename
)
as
fp
:
return
email
.
message_from_file
(
fp
)
def
_bytes_repr
(
self
,
b
):
return
[
repr
(
x
)
for
x
in
b
.
splitlines
(
True
)]
def
assertBytesEqual
(
self
,
first
,
second
,
msg
):
"""Our byte strings are really encoded strings; improve diff output"""
self
.
assertEqual
(
self
.
_bytes_repr
(
first
),
self
.
_bytes_repr
(
second
))
Lib/test/test_email/test_email.py
View file @
30861784
...
...
@@ -3161,12 +3161,7 @@ class BaseTestBytesGeneratorIdempotent:
b
=
BytesIO
()
g
=
email
.
generator
.
BytesGenerator
(
b
,
maxheaderlen
=
0
)
g
.
flatten
(
msg
,
unixfrom
=
unixfrom
,
linesep
=
self
.
linesep
)
self
.
assertByteStringsEqual
(
data
,
b
.
getvalue
())
def
assertByteStringsEqual
(
self
,
str1
,
str2
):
# Not using self.blinesep here is intentional. This way the output
# is more useful when the failure results in mixed line endings.
self
.
assertListEqual
(
str1
.
split
(
b'
\
n
'
),
str2
.
split
(
b'
\
n
'
))
self
.
assertEqual
(
data
,
b
.
getvalue
())
class
TestBytesGeneratorIdempotentNL
(
BaseTestBytesGeneratorIdempotent
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment