summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_email/data/sndhdr.aifcbin0 -> 106 bytes
-rw-r--r--Lib/test/test_email/data/sndhdr.aiffbin0 -> 108 bytes
-rw-r--r--Lib/test/test_email/data/sndhdr.au (renamed from Lib/test/test_email/data/audiotest.au)bin28144 -> 28144 bytes
-rw-r--r--Lib/test/test_email/data/sndhdr.wavbin0 -> 64 bytes
-rw-r--r--Lib/test/test_email/test_email.py34
5 files changed, 23 insertions, 11 deletions
diff --git a/Lib/test/test_email/data/sndhdr.aifc b/Lib/test/test_email/data/sndhdr.aifc
new file mode 100644
index 0000000..8aae4e7
--- /dev/null
+++ b/Lib/test/test_email/data/sndhdr.aifc
Binary files differ
diff --git a/Lib/test/test_email/data/sndhdr.aiff b/Lib/test/test_email/data/sndhdr.aiff
new file mode 100644
index 0000000..8c279a7
--- /dev/null
+++ b/Lib/test/test_email/data/sndhdr.aiff
Binary files differ
diff --git a/Lib/test/test_email/data/audiotest.au b/Lib/test/test_email/data/sndhdr.au
index f76b050..f76b050 100644
--- a/Lib/test/test_email/data/audiotest.au
+++ b/Lib/test/test_email/data/sndhdr.au
Binary files differ
diff --git a/Lib/test/test_email/data/sndhdr.wav b/Lib/test/test_email/data/sndhdr.wav
new file mode 100644
index 0000000..0dca367
--- /dev/null
+++ b/Lib/test/test_email/data/sndhdr.wav
Binary files differ
diff --git a/Lib/test/test_email/test_email.py b/Lib/test/test_email/test_email.py
index 6ead594..933aa4c 100644
--- a/Lib/test/test_email/test_email.py
+++ b/Lib/test/test_email/test_email.py
@@ -1515,37 +1515,49 @@ Blah blah blah
# Test the basic MIMEAudio class
class TestMIMEAudio(unittest.TestCase):
- def setUp(self):
- with openfile('audiotest.au', 'rb') as fp:
+ def _make_audio(self, ext):
+ with openfile(f'sndhdr.{ext}', 'rb') as fp:
self._audiodata = fp.read()
self._au = MIMEAudio(self._audiodata)
def test_guess_minor_type(self):
- self.assertEqual(self._au.get_content_type(), 'audio/basic')
+ for ext, subtype in {
+ 'aifc': 'x-aiff',
+ 'aiff': 'x-aiff',
+ 'wav': 'x-wav',
+ 'au': 'basic',
+ }.items():
+ self._make_audio(ext)
+ subtype = ext if subtype is None else subtype
+ self.assertEqual(self._au.get_content_type(), f'audio/{subtype}')
def test_encoding(self):
+ self._make_audio('au')
payload = self._au.get_payload()
self.assertEqual(base64.decodebytes(bytes(payload, 'ascii')),
- self._audiodata)
+ self._audiodata)
def test_checkSetMinor(self):
+ self._make_audio('au')
au = MIMEAudio(self._audiodata, 'fish')
self.assertEqual(au.get_content_type(), 'audio/fish')
def test_add_header(self):
+ self._make_audio('au')
eq = self.assertEqual
self._au.add_header('Content-Disposition', 'attachment',
- filename='audiotest.au')
+ filename='sndhdr.au')
eq(self._au['content-disposition'],
- 'attachment; filename="audiotest.au"')
+ 'attachment; filename="sndhdr.au"')
eq(self._au.get_params(header='content-disposition'),
- [('attachment', ''), ('filename', 'audiotest.au')])
+ [('attachment', ''), ('filename', 'sndhdr.au')])
eq(self._au.get_param('filename', header='content-disposition'),
- 'audiotest.au')
+ 'sndhdr.au')
missing = []
eq(self._au.get_param('attachment', header='content-disposition'), '')
- self.assertIs(self._au.get_param('foo', failobj=missing,
- header='content-disposition'), missing)
+ self.assertIs(self._au.get_param(
+ 'foo', failobj=missing,
+ header='content-disposition'), missing)
# Try some missing stuff
self.assertIs(self._au.get_param('foobar', missing), missing)
self.assertIs(self._au.get_param('attachment', missing,
@@ -3462,7 +3474,7 @@ multipart/report
self.assertEqual(s.getvalue(), msgtxt)
def test_mime_classes_policy_argument(self):
- with openfile('audiotest.au', 'rb') as fp:
+ with openfile('sndhdr.au', 'rb') as fp:
audiodata = fp.read()
with openfile('python.gif', 'rb') as fp:
bindata = fp.read()