fix: test web manifest (#4047)

This commit is contained in:
Robert Sparks 2022-06-02 11:10:11 -05:00 committed by GitHub
parent 02942a6954
commit 13ae0738bf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 3 deletions

View file

@ -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

View file

@ -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))
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)