mime: ut
This commit is contained in:
parent
0b1a98fb73
commit
448ae873a0
|
@ -1,6 +1,5 @@
|
||||||
TODO
|
TODO
|
||||||
----------------------------------------
|
----------------------------------------
|
||||||
more UT
|
|
||||||
setup.py
|
setup.py
|
||||||
make client cert gen configurable
|
make client cert gen configurable
|
||||||
|
|
||||||
|
|
29
bebop/tests/test_mime.py
Normal file
29
bebop/tests/test_mime.py
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
import unittest
|
||||||
|
|
||||||
|
from ..mime import MimeType, DEFAULT_CHARSET, DEFAULT_MIME_TYPE
|
||||||
|
|
||||||
|
|
||||||
|
class TestMime(unittest.TestCase):
|
||||||
|
|
||||||
|
def test_from_str(self):
|
||||||
|
self.assertIsNone(MimeType.from_str(""))
|
||||||
|
self.assertIsNone(MimeType.from_str("dumb"))
|
||||||
|
self.assertIsNone(MimeType.from_str("dumb;dumber"))
|
||||||
|
self.assertIsNone(MimeType.from_str("123456"))
|
||||||
|
|
||||||
|
mime = MimeType.from_str("a/b")
|
||||||
|
self.assertEqual(mime.main_type, "a")
|
||||||
|
self.assertEqual(mime.sub_type, "b")
|
||||||
|
self.assertEqual(mime.parameters, {})
|
||||||
|
|
||||||
|
mime = MimeType.from_str("text/gemini")
|
||||||
|
self.assertEqual(mime.main_type, "text")
|
||||||
|
self.assertEqual(mime.sub_type, "gemini")
|
||||||
|
self.assertEqual(mime.parameters, {})
|
||||||
|
|
||||||
|
mime = MimeType.from_str("text/gemini;lang=en")
|
||||||
|
self.assertEqual(mime.main_type, "text")
|
||||||
|
self.assertEqual(mime.sub_type, "gemini")
|
||||||
|
self.assertEqual(mime.parameters, {"lang": "en"})
|
||||||
|
mime = MimeType.from_str("text/gemini ;lang=en")
|
||||||
|
self.assertEqual(mime.parameters, {"lang": "en"})
|
Reference in a new issue