aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/google-auth/py3/tests/test__helpers.py
diff options
context:
space:
mode:
authorAlexSm <alex@ydb.tech>2023-12-27 23:31:58 +0100
committerGitHub <noreply@github.com>2023-12-27 23:31:58 +0100
commitd67bfb4b4b7549081543e87a31bc6cb5c46ac973 (patch)
tree8674f2f1570877cb653e7ddcff37ba00288de15a /contrib/python/google-auth/py3/tests/test__helpers.py
parent1f6bef05ed441c3aa2d565ac792b26cded704ac7 (diff)
downloadydb-d67bfb4b4b7549081543e87a31bc6cb5c46ac973.tar.gz
Import libs 4 (#758)
Diffstat (limited to 'contrib/python/google-auth/py3/tests/test__helpers.py')
-rw-r--r--contrib/python/google-auth/py3/tests/test__helpers.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/contrib/python/google-auth/py3/tests/test__helpers.py b/contrib/python/google-auth/py3/tests/test__helpers.py
index c1f1d812e5..c9a3847ac4 100644
--- a/contrib/python/google-auth/py3/tests/test__helpers.py
+++ b/contrib/python/google-auth/py3/tests/test__helpers.py
@@ -51,6 +51,32 @@ def test_copy_docstring_non_existing():
_helpers.copy_docstring(SourceClass)(func2)
+def test_parse_content_type_plain():
+ assert _helpers.parse_content_type("text/html") == "text/html"
+ assert _helpers.parse_content_type("application/xml") == "application/xml"
+ assert _helpers.parse_content_type("application/json") == "application/json"
+
+
+def test_parse_content_type_with_parameters():
+ content_type_html = "text/html; charset=UTF-8"
+ content_type_xml = "application/xml; charset=UTF-16; version=1.0"
+ content_type_json = "application/json; charset=UTF-8; indent=2"
+ assert _helpers.parse_content_type(content_type_html) == "text/html"
+ assert _helpers.parse_content_type(content_type_xml) == "application/xml"
+ assert _helpers.parse_content_type(content_type_json) == "application/json"
+
+
+def test_parse_content_type_missing_or_broken():
+ content_type_foo = None
+ content_type_bar = ""
+ content_type_baz = "1234"
+ content_type_qux = " ; charset=UTF-8"
+ assert _helpers.parse_content_type(content_type_foo) == "text/plain"
+ assert _helpers.parse_content_type(content_type_bar) == "text/plain"
+ assert _helpers.parse_content_type(content_type_baz) == "text/plain"
+ assert _helpers.parse_content_type(content_type_qux) == "text/plain"
+
+
def test_utcnow():
assert isinstance(_helpers.utcnow(), datetime.datetime)