blob: 9cbff3a7b6da4704cc65037de5d3f30d3850f274 [file] [log] [blame]
import os
import unittest
import urllib2
import json
import uuid
import wptserve
from wptserve.router import any_method
from base import TestUsingServer, doc_root
class TestResponseSetCookie(TestUsingServer):
def test_put_take(self):
@wptserve.handlers.handler
def handler(request, response):
if request.method == "POST":
request.server.stash.put(request.POST.first("id"), request.POST.first("data"))
data = "OK"
elif request.method == "GET":
data = request.server.stash.take(request.GET.first("id"))
if data is None:
return "NOT FOUND"
return data
id = str(uuid.uuid4())
route = (any_method, "/test/put_take", handler)
self.server.router.register(*route)
resp = self.request(route[1], method="POST", body={"id": id, "data": "Sample data"})
self.assertEquals(resp.read(), "OK")
resp = self.request(route[1], query="id=" + id)
self.assertEquals(resp.read(), "Sample data")
resp = self.request(route[1], query="id=" + id)
self.assertEquals(resp.read(), "NOT FOUND")
if __name__ == '__main__':
unittest.main()