Here are the examples of the python api webapp2.Request.blank taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
62 Examples
3
Example 1
Project: simian Source File: cron_handler_test.py
def test_get_with_invalid_cron_yaml(self):
cron_handler.pytz = None
request = webapp2.Request.blank('/cron')
response = webapp2.Response()
handler = cron_handler.CronHandler(request, response)
self.mox.StubOutWithMock(handler, '_get_cron_jobs')
self.mox.StubOutWithMock(handler, 'render')
self.mox.StubOutWithMock(traceback, 'format_exc')
handler._get_cron_jobs().AndRaise(yaml_errors.Error)
traceback.format_exc().AndReturn('traceback')
handler.render(
'cron.html',
{'has_pytz': False, 'cron_error': 'traceback'}).AndReturn('template')
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
self.assertEqual('template', response.body)
3
Example 2
Project: titan Source File: titan_rpc_stub.py
def _get_test_app_from_url_path(self, url_path):
test_request = webapp2.Request.blank(url_path)
for wsgi_app in self._wsgi_apps:
if wsgi_app.router.match(test_request):
return webtest.TestApp(wsgi_app)
raise ValueError(
"url_path %r doesn't match any of the registered wsgi applications."
% url_path)
3
Example 3
Project: simian Source File: admin_request_handler_test.py
def test_construct_url_remove(self):
request = webapp2.Request.blank('/foo', POST={'arg1': 'value1',
'arg2': 'value2'})
response = webapp2.Response()
handler = admin_request_handler.AdminRequestHandler(request, response)
url = handler._construct_url(remove=['arg1'])
parsed_url = urlparse.urlparse(url)
self.assertEqual('/foo', parsed_url.path)
self.assertEqual({'arg2': ['value2']},
urlparse.parse_qs(parsed_url.query))
3
Example 4
Project: simian Source File: console_test.py
def test_restart(self):
console.ConsoleRequestHandler._modulename_to_shell_module = {
'default': self.interactive_command_module}
self.interactive_command_module.restart()
self.mox.ReplayAll()
console.ConsoleRequestHandler.restart(webapp2.Request.blank('/'), 'default')
self.mox.VerifyAll()
3
Example 5
def test_post(self):
request = webapp2.Request.blank('/mail', POST={
'to': 'to', 'from': 'from', 'cc': 'cc', 'subject': 'subject',
'body': 'body'})
response = webapp2.Response()
handler = mail_request_handler.MailRequestHandler(request, response)
self.mox.StubOutWithMock(handler, '_send_email')
handler._send_email('to', 'from', 'cc', 'subject', 'body')
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
3
Example 6
def _validate(self, url, validator, status_code=200):
req = webapp2.Request.blank(url)
res = req.get_response(main.app)
self.assertEqual(status_code, res.status_code)
if validator == 'html':
self.assertEqual('text/html', res.content_type)
html5parser.fromstring(res.body, parser=self.parser)
elif validator == 'xml':
self.assertEqual('text/xml', res.content_type)
lxml.etree.XML(res.body)
elif validator == 'json':
self.assertEqual('application/json', res.content_type)
json.loads(res.body)
elif validator == 'text':
self.assertEqual('text/plain', res.content_type)
3
Example 7
Project: simian Source File: admin_request_handler_test.py
def test_construct_url_no_args(self):
request = webapp2.Request.blank('/foo', POST={'arg1': 'value1',
'arg2': 'value2'})
response = webapp2.Response()
handler = admin_request_handler.AdminRequestHandler(request, response)
url = handler._construct_url()
parsed_url = urlparse.urlparse(url)
self.assertEqual('/foo', parsed_url.path)
self.assertEqual({'arg1': ['value1'], 'arg2': ['value2']},
urlparse.parse_qs(parsed_url.query))
3
Example 8
def get(self, url, follow_redir=True):
req = webapp2.Request.blank(url)
self.res = req.get_response(main.app)
if len(self.res.body) > 0 and self.res.headers['content-type'].split(';')[0].strip() == 'text/html':
self.tree = html5parser.fromstring(self.res.body, parser=self.parser)
if follow_redir and self.res.status_code in [301, 302, 303, 304, 307] and 'location' in self.res.headers:
self.get(self.res.headers['location'][16:])
3
Example 9
Project: luci-py Source File: endpoints_webapp2_test.py
def test_handle_403(self):
app = webapp2.WSGIApplication(
endpoints_webapp2.api_routes(EndpointsService), debug=True)
request = webapp2.Request.blank('/api/Service/v1/post_403')
request.method = 'POST'
response = request.get_response(app)
self.assertEqual(response.status_int, 403)
self.assertEqual(json.loads(response.body), {
'error': {
'message': 'access denied',
},
})
3
Example 10
Project: status.balancedpayments.com Source File: test_subscription.py
@mock.patch('situation.sms.SMS.send')
def test_subscribe_sms(self, send_method):
# +15005550000 is a special testing Twilio number that passes their checks
request = webapp2.Request.blank(path='/subscriptions/sms', POST={
'phone': '+15005550000',
'services': 'API,DASH,JS'
})
response = request.get_response(main.app)
self.assertEqual(response.status_int, 200, 'Failed to get back a 200 status code from POST /subscriptions/sms')
self.assertEqual(response.body, '{"services": ["API", "DASH", "JS"], "subscribed": "sms"}')
send_method.assert_called_once_with(
'+15005550000',
'Successfully subscribed to Balanced API,DASH,JS incidents. Reply '
'with STOP to unsubscribe.'
)
3
Example 11
Project: simian Source File: console_test.py
def test_post_cached_module(self):
console.ConsoleRequestHandler._modulename_to_shell_module = {
'default': self.interactive_command_module}
request = webapp2.Request.blank('', POST={'code': 'print 5+5',
'module_name': 'default'})
response = webapp2.Response()
handler = console.ConsoleRequestHandler(request, response)
handler.dispatcher = self.dispatcher
self.interactive_command_module.send_interactive_command(
'print 5+5').AndReturn('10\n')
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
self.assertEqual(200, response.status_int)
self.assertEqual('10\n', response.body)
3
Example 12
def test_post(self):
request = webapp2.Request.blank(
'/blobstore',
method='POST',
POST=multidict.MultiDict([('blob_key', 'a'),
('blob_key', 'b')]))
response = webapp2.Response()
handler = blobstore_viewer.BlobstoreRequestHandler(request, response)
self.mox.StubOutWithMock(blobstore, 'delete')
blobstore.delete(['a', 'b'])
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
self.assertEqual(302, response.status_int)
self.assertEqual('http://localhost/blobstore',
response.headers.get('Location'))
3
Example 13
Project: simian Source File: console_test.py
def test_post_new_module(self):
request = webapp2.Request.blank('', POST={'code': 'print 5+5',
'module_name': 'default'})
response = webapp2.Response()
handler = console.ConsoleRequestHandler(request, response)
handler.dispatcher = self.dispatcher
handler.dispatcher.get_module_by_name('default').AndReturn(self.module)
self.module.create_interactive_command_module().AndReturn(
self.interactive_command_module)
self.interactive_command_module.send_interactive_command(
'print 5+5').AndReturn('10\n')
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
self.assertEqual(200, response.status_int)
self.assertEqual('10\n', response.body)
3
Example 14
Project: simian Source File: console_test.py
def test_post_exception(self):
console.ConsoleRequestHandler._modulename_to_shell_module = {
'default': self.interactive_command_module}
request = webapp2.Request.blank('', POST={'code': 'print 5+5',
'module_name': 'default'})
response = webapp2.Response()
handler = console.ConsoleRequestHandler(request, response)
handler.dispatcher = self.dispatcher
self.interactive_command_module.send_interactive_command(
'print 5+5').AndRaise(module.InteractiveCommandError('restart'))
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
self.assertEqual(200, response.status_int)
self.assertEqual('restart', response.body)
3
Example 15
Project: simian Source File: blobstore_viewer_test.py
def test_get_with_offset(self):
request = webapp2.Request.blank('/blobstore?offset=40')
response = webapp2.Response()
handler = blobstore_viewer.BlobstoreRequestHandler(request, response)
blob_infos = [object() for _ in range(10)]
blobstore_viewer._get_blobs(40, BLOBS_PER_PAGE+1).AndReturn(blob_infos)
handler.render('blobstore_viewer.html',
{'previous': 20,
'next': None,
'blob_infos': blob_infos,
'offset': 40,
'return_to': 'http://localhost/blobstore?offset=40',
})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
3
Example 16
Project: simian Source File: cron_handler_test.py
def test_get_with_pytz(self, pytz=object()):
cron_handler.pytz = pytz
jobs = object()
request = webapp2.Request.blank('/cron')
response = webapp2.Response()
handler = cron_handler.CronHandler(request, response)
self.mox.StubOutWithMock(handler, '_get_cron_jobs')
self.mox.StubOutWithMock(handler, 'render')
handler._get_cron_jobs().AndReturn(jobs)
handler.render('cron.html',
{'has_pytz': bool(pytz), 'cronjobs': jobs}).AndReturn(
'template')
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
self.assertEqual('template', response.body)
3
Example 17
def test_post(self):
self.mox.StubOutWithMock(cron_handler.CronHandler, 'dispatcher')
request = webapp2.Request.blank('/cron', POST={'url': '/url'})
response = webapp2.Response()
handler = cron_handler.CronHandler(request, response)
handler.dispatcher = self.mox.CreateMock(dispatcher.Dispatcher)
handler.dispatcher.add_request(
method='GET',
relative_url='/url',
headers=[('X-AppEngine-Cron', 'true')],
body='',
source_ip='0.1.0.1').AndReturn(
dispatcher.ResponseTuple('500 Internal Server Error', [], ''))
self.mox.ReplayAll()
handler.post()
self.mox.VerifyAll()
self.assertEqual(500, response.status_int)
3
Example 18
Project: simian Source File: datastore_viewer_test.py
def test_get_no_entity_key_string_and_no_entities_in_namespace(self):
request = webapp2.Request.blank(
'/datastore/edit?kind=Kind1&namespace=cat&next=http://next/')
response = webapp2.Response()
handler = datastore_viewer.DatastoreEditRequestHandler(request, response)
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
self.assertEqual(302, response.status_int)
self.assertRegexpMatches(
response.location,
r'/datastore\?kind=Kind1&message=Cannot+.*&namespace=cat')
3
Example 19
def send_request(self, path, post=None, json_data=None, headers=None,
method=None):
"""
Send request to main app. Returns response object.
If json_data is given (dict) it is encoded and sent as post payload.
"""
if headers is None:
headers = {}
if json_data is not None:
post = json.dumps(json_data)
headers['Content-Type'] = 'application/json'
request = webapp2.Request.blank(path, POST=post, headers=headers)
if method:
request.method = method
return request.get_response(main.app)
3
Example 20
Project: simian Source File: blobstore_viewer_test.py
def test_get_no_offset(self):
request = webapp2.Request.blank('/blobstore')
response = webapp2.Response()
handler = blobstore_viewer.BlobstoreRequestHandler(request, response)
blob_infos = [object() for _ in range(10)]
blobstore_viewer._get_blobs(0, BLOBS_PER_PAGE+1).AndReturn(blob_infos)
handler.render('blobstore_viewer.html',
{'previous': None,
'next': None,
'blob_infos': blob_infos,
'offset': 0,
'return_to': 'http://localhost/blobstore',
})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
3
Example 21
Project: simian Source File: admin_request_handler_test.py
def test_construct_url_add(self):
request = webapp2.Request.blank('/foo', POST={'arg1': 'value1',
'arg2': 'value2'})
response = webapp2.Response()
handler = admin_request_handler.AdminRequestHandler(request, response)
url = handler._construct_url(add={'arg2': 'new2', 'arg3': 'new3'})
parsed_url = urlparse.urlparse(url)
self.assertEqual('/foo', parsed_url.path)
self.assertEqual({'arg1': ['value1'], 'arg2': ['new2'], 'arg3': ['new3']},
urlparse.parse_qs(parsed_url.query))
3
Example 22
Project: simian Source File: blobstore_viewer_test.py
def test_blob_does_not_exist(self):
request = webapp2.Request.blank('/blobstore/blob/non-existent')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blobstore.BlobInfo.get('non-existent').AndReturn(None)
self.mox.ReplayAll()
handler.get('non-existent')
self.mox.VerifyAll()
self.assertEqual(302, response.status_int)
self.assertEqual('http://localhost/blobstore',
response.headers.get('Location'))
3
Example 23
Project: simian Source File: datastore_viewer_test.py
def test_empty_request_and_populated_datastore(self):
entity = datastore.Entity('Kind1', id=123, _app=self.app_id)
entity['intprop'] = 1
entity['listprop'] = [7, 8, 9]
datastore.Put(entity)
request = webapp2.Request.blank('/datastore')
response = webapp2.Response()
handler = datastore_viewer.DatastoreRequestHandler(request, response)
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
self.assertEqual(302, response.status_int)
self.assertEqual('http://localhost/datastore?kind=Kind1',
response.location)
3
Example 24
Project: grow Source File: main_test.py
def test_ui(self):
dir_path = testing.create_test_pod_dir()
pod = pods.Pod(dir_path)
app = main.create_wsgi_app(pod)
# Verify JS and CSS are served.
request = webapp2.Request.blank('/_grow/ui/js/ui.min.js')
response = request.get_response(app)
self.assertEqual(200, response.status_int)
js_sentinel = '!function'
self.assertIn(js_sentinel, response.body)
request = webapp2.Request.blank('/_grow/ui/css/ui.min.css')
response = request.get_response(app)
self.assertEqual(200, response.status_int)
css_sentinel = '#grow'
self.assertIn(css_sentinel, response.body)
3
Example 25
Project: simian Source File: blobstore_viewer_test.py
def test_get_with_data_in_next_page(self):
request = webapp2.Request.blank('/blobstore')
response = webapp2.Response()
handler = blobstore_viewer.BlobstoreRequestHandler(request, response)
blob_infos = [object() for _ in range(BLOBS_PER_PAGE+1)]
blobstore_viewer._get_blobs(0, BLOBS_PER_PAGE+1).AndReturn(blob_infos)
handler.render('blobstore_viewer.html',
{'previous': None,
'next': 20,
'blob_infos': blob_infos[:BLOBS_PER_PAGE],
'offset': 0,
'return_to': 'http://localhost/blobstore',
})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
3
Example 26
Project: status.balancedpayments.com Source File: test_subscription.py
def test_subscribe_email(self):
request = webapp2.Request.blank(path='/subscriptions/email', POST={
'email': '[email protected]',
'services': 'API,DASH,JS'
})
response = request.get_response(main.app)
self.assertEqual(response.status_int, 200, 'Failed to get back a 200 status code from POST /subscriptions/email')
self.assertEqual(response.body, '{"services": ["API", "DASH", "JS"], "subscribed": "email"}')
3
Example 27
Project: webargs Source File: test_webapp2parser.py
def test_default_app_request():
"""Test that parser.parse uses the request from webapp2.get_request() if no
request is passed
"""
expected = {'name': 'Joe'}
request = webapp2.Request.blank('/echo', POST=expected)
app = webapp2.WSGIApplication([])
app.set_globals(app, request)
assert parser.parse(hello_args) == expected
2
Example 28
def test_request(self):
self.dir_path = testing.create_test_pod_dir()
pod = pods.Pod(self.dir_path)
# When serving a pod, should 200.
app = main.create_wsgi_app(pod)
request = webapp2.Request.blank('/')
response = request.get_response(app)
self.assertEqual(200, response.status_int)
# Verify 404 is sent for page not found.
request = webapp2.Request.blank('/dummy/page/')
response = request.get_response(app)
self.assertEqual(404, response.status_int)
# Verify 206 for partial content.
headers = {'Range': 'bytes=0-4'}
request = webapp2.Request.blank('/public/file.txt', headers=headers)
response = request.get_response(app)
self.assertEqual(206, response.status_int)
self.assertEqual('bytes 0-4/13', response.headers['Content-Range'])
self.assertEqual('Hello', response.body)
headers = {'Range': 'bytes=5-13'}
request = webapp2.Request.blank('/public/file.txt', headers=headers)
response = request.get_response(app)
self.assertEqual('bytes 5-12/13', response.headers['Content-Range'])
self.assertEqual(' World!\n', response.body)
# Verify full response when headers omitted.
request = webapp2.Request.blank('/public/file.txt')
response = request.get_response(app)
self.assertEqual('Hello World!\n', response.body)
# Verify 304.
url_path = '/public/file.txt'
controller, params = pod.match(url_path)
response_headers = controller.get_http_headers(params)
headers = {'If-None-Match': response_headers['Last-Modified']}
request = webapp2.Request.blank(url_path, headers=headers)
response = request.get_response(app)
self.assertEqual(304, response.status_int)
self.assertEqual('', response.body)
response = request.get_response(app)
self.assertEqual(304, response.status_int)
self.assertEqual('', response.body)
# Verify sitemap on server.
path = '/root/sitemap.xml'
request = webapp2.Request.blank(path, headers=headers)
response = request.get_response(app)
self.assertEqual(200, response.status_int)
self.assertEqual('application/xml', response.headers['Content-Type'])
0
Example 29
Project: webargs Source File: test_webapp2parser.py
def test_parsing_form_default():
request = webapp2.Request.blank('/echo', POST='')
assert parser.parse(hello_args, req=request) == {'name': 'World'}
0
Example 30
def test_parse_json():
expected = {'name': 'Fred'}
request = webapp2.Request.blank('/echo', POST=json.dumps(expected),
headers={'content-type': 'application/json'})
assert parser.parse(hello_args, req=request) == expected
0
Example 31
def post(self, url, content=''):
req = webapp2.Request.blank(url)
req.method = 'POST'
req.body = content
self.res = req.get_response(main.app)
0
Example 32
Project: simian Source File: console_test.py
def test_restart_uncached_module(self):
self.mox.ReplayAll()
console.ConsoleRequestHandler.restart(webapp2.Request.blank('/'), 'default')
self.mox.VerifyAll()
0
Example 33
Project: webargs Source File: test_webapp2parser.py
def test_parse_querystring_args():
request = webapp2.Request.blank('/echo?name=Fred')
assert parser.parse(hello_args, req=request) == {'name': 'Fred'}
0
Example 34
Project: simian Source File: datastore_viewer_test.py
def test_empty_request_and_empty_datastore(self):
request = webapp2.Request.blank('/datastore')
response = webapp2.Response()
handler = datastore_viewer.DatastoreRequestHandler(request, response)
handler.render('datastore_viewer.html',
{'entities': [],
'headers': [],
'kind': None,
'kinds': [],
'message': None,
'namespace': '',
'num_pages': 0,
'order': None,
'paging_base_url': '/datastore?',
'order_base_url': '/datastore?',
'page': 1,
'select_namespace_url': '/datastore?namespace=',
'show_namespace': False,
'start': 0,
'total_entities': 0})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
0
Example 35
Project: simian Source File: datastore_viewer_test.py
def test_kind_request_and_populated_datastore(self):
entity = datastore.Entity('Kind1', id=123, _app=self.app_id)
entity['intprop'] = 1
entity['listprop'] = [7, 8, 9]
datastore.Put(entity)
request = webapp2.Request.blank('/datastore?kind=Kind1')
response = webapp2.Response()
handler = datastore_viewer.DatastoreRequestHandler(request, response)
handler.render(
'datastore_viewer.html',
{'entities': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'headers': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'kind': 'Kind1',
'kinds': ['Kind1'],
'message': None,
'namespace': '',
'num_pages': 1,
'order': None,
'order_base_url': '/datastore?kind=Kind1',
'page': 1,
'paging_base_url': '/datastore?kind=Kind1',
'select_namespace_url': '/datastore?kind=Kind1&namespace=',
'show_namespace': False,
'start': 0,
'total_entities': 1})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
0
Example 36
Project: simian Source File: datastore_viewer_test.py
def test_order_request(self):
entity = datastore.Entity('Kind1', id=123, _app=self.app_id)
entity['intprop'] = 1
entity['listprop'] = [7, 8, 9]
datastore.Put(entity)
request = webapp2.Request.blank(
'/datastore?kind=Kind1&order=intprop')
response = webapp2.Response()
handler = datastore_viewer.DatastoreRequestHandler(request, response)
handler.render(
'datastore_viewer.html',
{'entities': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'headers': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'kind': 'Kind1',
'kinds': ['Kind1'],
'message': None,
'namespace': '',
'num_pages': 1,
'order': 'intprop',
'order_base_url': '/datastore?kind=Kind1',
'page': 1,
'paging_base_url': '/datastore?kind=Kind1&order=intprop',
'select_namespace_url':
'/datastore?kind=Kind1&namespace=&order=intprop',
'show_namespace': False,
'start': 0,
'total_entities': 1})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
0
Example 37
Project: webargs Source File: test_webapp2parser.py
def test_parse_querystring_multiple():
expected = {'name': ['steve', 'Loria']}
request = webapp2.Request.blank('/echomulti?name=steve&name=Loria')
assert parser.parse(hello_multiple, req=request) == expected
0
Example 38
Project: webargs Source File: test_webapp2parser.py
def test_parse_json_default():
request = webapp2.Request.blank('/echo', POST='',
headers={'content-type': 'application/json'})
assert parser.parse(hello_args, req=request) == {'name': 'World'}
0
Example 39
Project: simian Source File: datastore_viewer_test.py
def test_namespace_request(self):
entity = datastore.Entity('Kind1',
id=123,
_app=self.app_id,
_namespace='google')
entity['intprop'] = 1
entity['listprop'] = [7, 8, 9]
datastore.Put(entity)
request = webapp2.Request.blank(
'/datastore?kind=Kind1&namespace=google')
response = webapp2.Response()
handler = datastore_viewer.DatastoreRequestHandler(request, response)
handler.render(
'datastore_viewer.html',
{'entities': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'headers': mox.IgnoreArg(), # Tested with _get_entity_template_data.
'kind': 'Kind1',
'kinds': ['Kind1'],
'message': None,
'namespace': 'google',
'num_pages': 1,
'order': None,
'order_base_url': '/datastore?kind=Kind1&namespace=google',
'page': 1,
'paging_base_url': '/datastore?kind=Kind1&namespace=google',
'select_namespace_url':
'/datastore?kind=Kind1&namespace=google',
'show_namespace': True,
'start': 0,
'total_entities': 1})
self.mox.ReplayAll()
handler.get()
self.mox.VerifyAll()
0
Example 40
def test_parse_json_with_vendor_media_type():
expected = {'name': 'Fred'}
request = webapp2.Request.blank('/echo', POST=json.dumps(expected),
headers={'content-type': 'application/vnd.api+json'})
assert parser.parse(hello_args, req=request) == expected
0
Example 41
def test_parsing_headers():
expected = {'name': 'Fred'}
request = webapp2.Request.blank('/', headers=expected)
assert parser.parse(hello_args, req=request, locations=('headers',)) == expected
0
Example 42
Project: webargs Source File: test_webapp2parser.py
def test_parse_form():
expected = {'name': 'Joe'}
request = webapp2.Request.blank('/echo', POST=expected)
assert parser.parse(hello_args, req=request) == expected
0
Example 43
Project: webargs Source File: test_webapp2parser.py
def test_exception_on_validation_error():
request = webapp2.Request.blank('/', POST={'num': '3'})
with pytest.raises(ValidationError):
parser.parse(hello_validate, req=request)
0
Example 44
Project: simian Source File: blobstore_viewer_test.py
def test_display_blob_info_inlineable(self):
request = webapp2.Request.blank('/blobstore/blob/blobkey')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blob = self.mox.CreateMock(blobstore.BlobInfo)
blob.content_type = 'image/png'
blobstore.BlobInfo.get('blobkey').AndReturn(blob)
handler.render('blob_viewer.html',
{'blob_info': blob,
'delete_uri': '/blobstore',
'download_uri': request.path + '?display=attachment',
'inline_uri': request.path + '?display=inline',
'inlineable': True,
'return_to': '/blobstore'
})
self.mox.ReplayAll()
handler.get('blobkey')
self.mox.VerifyAll()
0
Example 45
Project: simian Source File: blobstore_viewer_test.py
def test_display_blob_info_non_inlineable(self):
request = webapp2.Request.blank('/blobstore/blob/blobkey')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blob = self.mox.CreateMock(blobstore.BlobInfo)
blob.content_type = 'application/octet-stream'
blobstore.BlobInfo.get('blobkey').AndReturn(blob)
handler.render('blob_viewer.html',
{'blob_info': blob,
'delete_uri': '/blobstore',
'download_uri': request.path + '?display=attachment',
'inline_uri': request.path + '?display=inline',
'inlineable': False,
'return_to': '/blobstore'
})
self.mox.ReplayAll()
handler.get('blobkey')
self.mox.VerifyAll()
0
Example 46
Project: webargs Source File: test_webapp2parser.py
def test_validation_error_with_message():
request = webapp2.Request.blank('/', POST={'num': '3'})
with pytest.raises(ValidationError) as exc:
parser.parse(hello_validate, req=request)
assert "Houston, we've had a problem." in exc.value
0
Example 47
Project: simian Source File: blobstore_viewer_test.py
def test_display_blob_inline(self):
request = webapp2.Request.blank('/blob/blobkey?display=inline')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blob_info = self.mox.CreateMock(blobstore.BlobInfo)
blob_info.content_type = 'image/jpeg'
blobstore.BlobInfo.get('blobkey').AndReturn(blob_info)
reader = self.mox.CreateMockAnything()
blob_info.open().AndReturn(reader)
reader.read().AndReturn('blob bytes')
reader.close()
self.mox.ReplayAll()
handler.get('blobkey')
self.mox.VerifyAll()
self.assertEqual('image/jpeg', response.headers.get('Content-Type'))
self.assertEqual('inline', response.headers.get('Content-Disposition'))
self.assertEqual('blob bytes', response.body)
0
Example 48
Project: webargs Source File: test_webapp2parser.py
def test_parse_form_multiple():
expected = {'name': ['steve', 'Loria']}
request = webapp2.Request.blank('/echo', POST=urllib.urlencode(expected, doseq=True))
assert parser.parse(hello_multiple, req=request) == expected
0
Example 49
Project: simian Source File: blobstore_viewer_test.py
def test_display_blob_inline_and_binary(self):
request = webapp2.Request.blank('/blob/blobkey?display=inline')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blob_info = self.mox.CreateMock(blobstore.BlobInfo)
blob_info.content_type = 'application/octet-stream'
blobstore.BlobInfo.get('blobkey').AndReturn(blob_info)
reader = self.mox.CreateMockAnything()
blob_info.open().AndReturn(reader)
reader.read().AndReturn('blob bytes')
reader.close()
self.mox.ReplayAll()
handler.get('blobkey')
self.mox.VerifyAll()
self.assertEqual('text/plain', response.headers.get('Content-Type'))
self.assertEqual('inline', response.headers.get('Content-Disposition'))
self.assertEqual('blob bytes', response.body)
0
Example 50
Project: simian Source File: blobstore_viewer_test.py
def test_display_blob_attachment(self):
request = webapp2.Request.blank('/blob/blobkey?display=attachment')
response = webapp2.Response()
handler = blobstore_viewer.BlobRequestHandler(request, response)
blob_info = self.mox.CreateMock(blobstore.BlobInfo)
blob_info.content_type = 'image/png'
blob_info.filename = 'profile.png'
blobstore.BlobInfo.get('blobkey').AndReturn(blob_info)
reader = self.mox.CreateMockAnything()
blob_info.open().AndReturn(reader)
reader.read().AndReturn('blob bytes')
reader.close()
self.mox.ReplayAll()
handler.get('blobkey')
self.mox.VerifyAll()
self.assertEqual('image/png', response.headers.get('Content-Type'))
self.assertEqual('attachment; filename=profile.png',
response.headers.get('Content-Disposition'))
self.assertEqual('blob bytes', response.body)