From 622b29366adec20e1b9b6aaca274757e63b994e7 Mon Sep 17 00:00:00 2001 From: ilvalle Date: Sat, 2 Dec 2017 10:12:45 +0100 Subject: [PATCH] fix include_meta for py35, added tests. close #1816 --- gluon/globals.py | 2 +- gluon/tests/test_globals.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/gluon/globals.py b/gluon/globals.py index f9f5013b..ea1c46c9 100644 --- a/gluon/globals.py +++ b/gluon/globals.py @@ -459,7 +459,7 @@ class Response(Storage): for meta in iteritems((self.meta or {})): k, v = meta if isinstance(v, dict): - s += '\n' else: s += '\n' % (k, to_native(xmlescape(v))) diff --git a/gluon/tests/test_globals.py b/gluon/tests/test_globals.py index da403dbe..666249fa 100644 --- a/gluon/tests/test_globals.py +++ b/gluon/tests/test_globals.py @@ -230,3 +230,14 @@ class testResponse(unittest.TestCase): current.session._fixup_before_save() cookie = str(current.response.cookies) self.assertTrue('httponly' not in cookie.lower()) + + def test_include_meta(self): + response = Response() + response.meta[u'web2py'] = 'web2py' + response.include_meta() + self.assertEqual(response.body.getvalue(), '\n\n') + response = Response() + response.meta[u'meta_dict'] = {u'tag_name':'tag_value'} + response.include_meta() + self.assertEqual(response.body.getvalue(), '\n\n') +