class RequestSerializerTestCase(unittest.TestCase): def setUp(self): self.serializer = RequestSerializer() self.body = 'body' self.request = mock.Mock() self.request.environ = { 'wsgi.input': stringio.StringIO(self.body), 'wsgi.errors': None, 'key1': 'value1', 'key2': 'value2', 'webob._body_file': "body_file" } self.string = pickle.dumps({ "key1": "val1", "key2": "val2", "X-REPEATER-BODY": "body" }) def test_serialize(self): string = self.serializer.dumps(self.request) assert "key2" in string assert "value2" in string assert "key1" in string assert "value1" in string assert "X-REPEATER-BODY" in string assert "body" in string def test_deserialize(self): req = self.serializer.loads(self.string) assert req.environ['key1'] == 'val1' assert req.environ['key2'] == 'val2' assert req.environ['wsgi.input'].read() == 'body'
def setUp(self): self.serializer = RequestSerializer() self.body = 'body' self.request = mock.Mock() self.request.environ = { 'wsgi.input': stringio.StringIO(self.body), 'wsgi.errors': None, 'key1': 'value1', 'key2': 'value2', } self.string = '{"key1": "val1", "key2": "val2", "X-REPEATER-BODY": ' \ '"body"}'
def setUp(self): self.serializer = RequestSerializer() self.body = 'body' self.request = mock.Mock() self.request.environ = { 'wsgi.input': stringio.StringIO(self.body), 'wsgi.errors': None, 'key1': 'value1', 'key2': 'value2', 'webob._body_file': "body_file" } self.string = pickle.dumps({ "key1": "val1", "key2": "val2", "X-REPEATER-BODY": "body" })