From 13ae0738bf8050c649af986e17e0f3d92af9cc7c Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Thu, 2 Jun 2022 11:10:11 -0500 Subject: [PATCH] fix: test web manifest (#4047) --- ietf/urls.py | 2 +- ietf/utils/tests.py | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ietf/urls.py b/ietf/urls.py index f7b6603b0..e5ba86d8e 100644 --- a/ietf/urls.py +++ b/ietf/urls.py @@ -76,7 +76,7 @@ urlpatterns = [ url(r'^googlea30ad1dacffb5e5b.html', TemplateView.as_view(template_name='googlea30ad1dacffb5e5b.html')), # Android webmanifest - url(r'^site.webmanifest', TemplateView.as_view(template_name='site.webmanifest')), + url(r'^site.webmanifest', TemplateView.as_view(template_name='site.webmanifest'), name='site.webmanifest'), ] # This is needed to serve files during testing diff --git a/ietf/utils/tests.py b/ietf/utils/tests.py index b24a24c2e..41679a48b 100644 --- a/ietf/utils/tests.py +++ b/ietf/utils/tests.py @@ -3,6 +3,7 @@ import io +import json import os.path import shutil import types @@ -36,7 +37,7 @@ from ietf.utils.draft import PlaintextDraft, getmeta from ietf.utils.log import unreachable, assertion from ietf.utils.mail import send_mail_preformatted, send_mail_text, send_mail_mime, outbox, get_payload_text from ietf.utils.test_runner import get_template_paths, set_coverage_checking -from ietf.utils.test_utils import TestCase +from ietf.utils.test_utils import TestCase, unicontent from ietf.utils.text import parse_unicode from ietf.utils.xmldraft import XMLDraft @@ -466,4 +467,12 @@ class TestRFC2047Strings(TestCase): ('', ''), ) for encoded_str, unicode in names: - self.assertEqual(unicode, parse_unicode(encoded_str)) \ No newline at end of file + self.assertEqual(unicode, parse_unicode(encoded_str)) + +class TestAndroidSiteManifest(TestCase): + def test_manifest(self): + r = self.client.get(urlreverse('site.webmanifest')) + self.assertEqual(r.status_code, 200) + manifest = json.loads(unicontent(r)) + self.assertTrue('name' in manifest) + self.assertTrue('theme_color' in manifest)