|
1 | 1 | import pytest |
| 2 | +from traitlets.config import Config |
2 | 3 | from jupyter_server.serverapp import ServerApp |
| 4 | +from .mockextensions.app import MockExtensionApp |
3 | 5 |
|
4 | 6 |
|
5 | 7 | @pytest.fixture |
@@ -67,3 +69,23 @@ def test_extensionapp_load_config_file( |
67 | 69 | assert mock_extension.config_file_name == 'jupyter_mockextension_config' |
68 | 70 | # Assert that the trait is updated by config file |
69 | 71 | assert mock_extension.mock_trait == 'config from file' |
| 72 | + |
| 73 | + |
| 74 | +OPEN_BROWSER_COMBINATIONS = ( |
| 75 | + (True, {}), |
| 76 | + (True, {'ServerApp': {'open_browser': True}}), |
| 77 | + (False, {'ServerApp': {'open_browser': False}}), |
| 78 | + (True, {'MockExtensionApp': {'open_browser': True}}), |
| 79 | + (False, {'MockExtensionApp': {'open_browser': False}}), |
| 80 | + (True, {'ServerApp': {'open_browser': True}, 'MockExtensionApp': {'open_browser': True}}), |
| 81 | + (False, {'ServerApp': {'open_browser': True}, 'MockExtensionApp': {'open_browser': False}}), |
| 82 | + (True, {'ServerApp': {'open_browser': False}, 'MockExtensionApp': {'open_browser': True}}), |
| 83 | + (False, {'ServerApp': {'open_browser': False}, 'MockExtensionApp': {'open_browser': False}}), |
| 84 | +) |
| 85 | + |
| 86 | +@pytest.mark.parametrize( |
| 87 | + 'expected_value, config', OPEN_BROWSER_COMBINATIONS |
| 88 | +) |
| 89 | +def test_browser_open(monkeypatch, jp_environ, config, expected_value): |
| 90 | + serverapp = MockExtensionApp.initialize_server(config=Config(config)) |
| 91 | + assert serverapp.open_browser == expected_value |
0 commit comments