def get_set_cookie(request): value = str(request.params.get('value', 'not-set')) response = JsonResponse({ 'message': 'Cookie was set to {:s}.'.format(value) }) response.set_cookie('poort-cookie', value) return response
def get_set_multiple_cookies(request): response = JsonResponse({ 'message': 'Setting 10 cookies!' }) for i in range(10): response.set_cookie('poort-cookie-{:d}'.format(i), str(i)) return response
def test_json(self): class DictClass(object): def to_dict(self): return {"a": 12} class ListClass(object): def __iter__(self): for i in range(5): yield i class StrClass(object): def __str__(self): return "A piece of text." today = dt.date.today() isoformat = today.isoformat() with open(path.join(HERE, "environs", "attachment.txt")) as stream: attachment = FileStorage(stream, "attachment.txt", "attachment", "text/plain") data = { "message": "Hello world!", "today": today, "undefined": jinja2.Undefined(), "decimal": Decimal("1.0008"), "filestorage": attachment, "dict": DictClass(), "list": ListClass(), "str": StrClass(), "repr": self, } response = JsonResponse(data) assert '"message": "Hello world!"' in response.get_body() assert '"today": "{:s}"'.format(isoformat) in response.get_body() assert '"undefined": null' in response.get_body() assert '"decimal": "1.0008"' in response.get_body() assert '"filestorage": "attachment.txt"' in response.get_body() assert '"dict": {"a": 12}' in response.get_body() assert '"list": [0, 1, 2, 3, 4]' in response.get_body() assert '"str": "A piece of text."' in response.get_body() assert '"repr": "{:s}"'.format(repr(self)) in response.get_body()
def get_remove_cookie(request): response = JsonResponse({ 'message': 'Cookie is removed.' }) response.del_cookie('poort-cookie') return response