mirror of
https://github.com/jupyter/docker-stacks.git
synced 2025-10-10 11:32:57 +00:00
66 lines
1.6 KiB
Python
66 lines
1.6 KiB
Python
# Copyright (c) Jupyter Development Team.
|
|
# Distributed under the terms of the Modified BSD License.
|
|
import time
|
|
|
|
import pytest
|
|
|
|
|
|
def test_cli_args(container, http_client):
|
|
"""Container should respect notebook server command line args
|
|
(e.g., disabling token security)"""
|
|
container.run(
|
|
command=['start-notebook.sh', '--NotebookApp.token=""']
|
|
)
|
|
resp = http_client.get('http://localhost:8888')
|
|
resp.raise_for_status()
|
|
assert 'login_submit' not in resp.text
|
|
|
|
|
|
@pytest.mark.filterwarnings('ignore:Unverified HTTPS request')
|
|
def test_unsigned_ssl(container, http_client):
|
|
"""Container should generate a self-signed SSL certificate
|
|
and notebook server should use it to enable HTTPS.
|
|
"""
|
|
c = container.run(
|
|
environment=['GEN_CERT=yes']
|
|
)
|
|
# NOTE: The requests.Session backing the http_client fixture does not retry
|
|
# properly while the server is booting up. An SSL handshake error seems to
|
|
# abort the retry logic. Forcing a long sleep for the moment until I have
|
|
# time to dig more.
|
|
time.sleep(5)
|
|
resp = http_client.get('https://localhost:8888', verify=False)
|
|
resp.raise_for_status()
|
|
assert 'login_submit' in resp.text
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_uid_change():
|
|
pass
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_gid_change():
|
|
pass
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_group_add():
|
|
pass
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_sudo():
|
|
pass
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_host_mount():
|
|
pass
|
|
|
|
|
|
@pytest.mark.skip('placeholder')
|
|
def test_alt_command():
|
|
pass
|
|
|