This commit is contained in:
dece 2021-05-29 15:24:11 +02:00
parent 0b1a98fb73
commit 448ae873a0
2 changed files with 29 additions and 1 deletions

View file

@ -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
View 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"})