Here are the examples of the python api bokeh.server.server.io_loop taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
5 Examples
3
View Source File : test_server.py
License : MIT License
Project Creator : rthorst
License : MIT License
Project Creator : rthorst
def test__request_in_session_context():
application = Application()
with ManagedServerLoop(application) as server:
response = http_get(server.io_loop,
url(server) + "?foo=10")
html = response.body
sessionid = extract_sessionid_from_json(html)
server_session = server.get_session('/', sessionid)
server_doc = server_session.document
session_context = server_doc.session_context
# do we have a request
assert session_context.request is not None
def test__request_in_session_context_has_arguments():
3
View Source File : test_server.py
License : MIT License
Project Creator : rthorst
License : MIT License
Project Creator : rthorst
def test__request_in_session_context_has_arguments():
application = Application()
with ManagedServerLoop(application) as server:
response = http_get(server.io_loop,
url(server) + "?foo=10")
html = response.body
sessionid = extract_sessionid_from_json(html)
server_session = server.get_session('/', sessionid)
server_doc = server_session.document
session_context = server_doc.session_context
# test if we can get the argument from the request
assert session_context.request.arguments['foo'] == [b'10']
def test__no_request_arguments_in_session_context():
3
View Source File : test_server.py
License : MIT License
Project Creator : rthorst
License : MIT License
Project Creator : rthorst
def test__no_request_arguments_in_session_context():
application = Application()
with ManagedServerLoop(application) as server:
response = http_get(server.io_loop,
url(server))
html = response.body
sessionid = extract_sessionid_from_json(html)
server_session = server.get_session('/', sessionid)
server_doc = server_session.document
session_context = server_doc.session_context
# if we do not pass any arguments to the url, the request arguments
# should be empty
assert len(session_context.request.arguments) == 0
@pytest.mark.parametrize("querystring,requested", [
3
View Source File : test_server.py
License : MIT License
Project Creator : rthorst
License : MIT License
Project Creator : rthorst
def test__resource_files_requested(querystring, requested):
"""
Checks if the loading of resource files is requested by the autoload.js
response based on the value of the "resources" parameter.
"""
application = Application()
with ManagedServerLoop(application) as server:
response = http_get(server.io_loop,
autoload_url(server) + querystring)
resource_files_requested(response.body, requested=requested)
def test__autocreate_session_autoload():
0
View Source File : test_server.py
License : MIT License
Project Creator : rthorst
License : MIT License
Project Creator : rthorst
def test_server_applications_callable_arg():
def modify_doc(doc):
doc.title = "Hello, world!"
with ManagedServerLoop(modify_doc, port=0) as server:
http_get(server.io_loop, url(server))
session = server.get_sessions('/')[0]
assert session.document.title == "Hello, world!"
with ManagedServerLoop({"/foo": modify_doc}, port=0) as server:
http_get(server.io_loop, url(server) + "foo")
session = server.get_sessions('/foo')[0]
assert session.document.title == "Hello, world!"
#-----------------------------------------------------------------------------
# Dev API
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Private API
#-----------------------------------------------------------------------------
@pytest.mark.skipif(sys.platform == "win32",