Exemplo n.º 1
0
        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
Exemplo n.º 2
0
        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
Exemplo n.º 3
0
    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()
Exemplo n.º 4
0
 def get_remove_cookie(request):
     response = JsonResponse({
         'message': 'Cookie is removed.'
     })
     response.del_cookie('poort-cookie')
     return response