9
9
10
10
11
11
@pytest .fixture
12
- def extapp_log ():
13
- """An io stream with the NotebookApp's logging output"""
14
- stream = io .StringIO ()
15
- return stream
16
-
17
-
18
- @pytest .fixture (autouse = True )
19
- def extapp_logcapture (monkeypatch , extapp_log ):
20
- """"""
21
- @default ('log' )
22
- def _log_default (self ):
23
- """Start logging for this application.
24
- The default is to log to stderr using a StreamHandler, if no default
25
- handler already exists. The log level starts at logging.WARN, but this
26
- can be adjusted by setting the ``log_level`` attribute.
27
- """
28
- log = super (self .__class__ , self )._log_default ()
29
- _log_handler = logging .StreamHandler (extapp_log )
30
- _log_formatter = self ._log_formatter_cls (
31
- fmt = self .log_format ,
32
- datefmt = self .log_datefmt
33
- )
34
- _log_handler .setFormatter (_log_formatter )
35
- log .addHandler (_log_handler )
36
- return log
37
-
38
- monkeypatch .setattr (MockExtensionApp , '_log_default' , _log_default )
39
- return _log_default
12
+ def read_app_logs (capsys ):
13
+ """Fixture that returns a callable to read
14
+ the current output from the application's logs
15
+ that was printed to sys.stderr.
16
+ """
17
+ def _inner ():
18
+ captured = capsys .readouterr ()
19
+ return captured .err
20
+ return _inner
40
21
41
22
42
23
@pytest .fixture
43
- def jp_server_config ():
24
+ def jp_server_config (capsys ):
44
25
return {
45
26
"ServerApp" : {
46
27
"jpserver_extensions" : {
@@ -77,13 +58,13 @@ def list_test_params(param_input):
77
58
])
78
59
)
79
60
def test_EXTAPP_AND_NBAPP_SHIM_MSG (
61
+ read_app_logs ,
80
62
extensionapp ,
81
- extapp_log ,
82
63
jp_argv ,
83
64
trait_name ,
84
65
trait_value
85
66
):
86
- log = extapp_log . getvalue ()
67
+ log = read_app_logs ()
87
68
# Verify a shim warning appeared.
88
69
log_msg = shim .EXTAPP_AND_NBAPP_SHIM_MSG (trait_name , 'MockExtensionApp' )
89
70
assert log_msg in log
@@ -99,13 +80,13 @@ def test_EXTAPP_AND_NBAPP_SHIM_MSG(
99
80
])
100
81
)
101
82
def test_EXTAPP_AND_SVAPP_SHIM_MSG (
83
+ read_app_logs ,
102
84
extensionapp ,
103
- extapp_log ,
104
85
jp_argv ,
105
86
trait_name ,
106
87
trait_value
107
88
):
108
- log = extapp_log . getvalue ()
89
+ log = read_app_logs ()
109
90
# Verify a shim warning appeared.
110
91
log_msg = shim .EXTAPP_AND_SVAPP_SHIM_MSG (trait_name , 'MockExtensionApp' )
111
92
assert log_msg in log
@@ -123,13 +104,13 @@ def test_EXTAPP_AND_SVAPP_SHIM_MSG(
123
104
])
124
105
)
125
106
def test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSG (
107
+ read_app_logs ,
126
108
extensionapp ,
127
- extapp_log ,
128
109
jp_argv ,
129
110
trait_name ,
130
111
trait_value
131
112
):
132
- log = extapp_log . getvalue ()
113
+ log = read_app_logs ()
133
114
# Verify a shim warning appeared.
134
115
log_msg = shim .NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSG (trait_name , 'MockExtensionApp' )
135
116
assert log_msg in log
@@ -144,13 +125,13 @@ def test_NOT_EXTAPP_NBAPP_AND_SVAPP_SHIM_MSG(
144
125
])
145
126
)
146
127
def test_EXTAPP_TO_SVAPP_SHIM_MSG (
128
+ read_app_logs ,
147
129
extensionapp ,
148
- extapp_log ,
149
130
jp_argv ,
150
131
trait_name ,
151
132
trait_value
152
133
):
153
- log = extapp_log . getvalue ()
134
+ log = read_app_logs ()
154
135
# Verify a shim warning appeared.
155
136
log_msg = shim .EXTAPP_TO_SVAPP_SHIM_MSG (trait_name , 'MockExtensionApp' )
156
137
assert log_msg in log
@@ -166,13 +147,13 @@ def test_EXTAPP_TO_SVAPP_SHIM_MSG(
166
147
])
167
148
)
168
149
def test_EXTAPP_TO_NBAPP_SHIM_MSG (
150
+ read_app_logs ,
169
151
extensionapp ,
170
- extapp_log ,
171
152
jp_argv ,
172
153
trait_name ,
173
154
trait_value
174
155
):
175
- log = extapp_log . getvalue ()
156
+ log = read_app_logs ()
176
157
# Verify a shim warning appeared.
177
158
log_msg = shim .EXTAPP_TO_NBAPP_SHIM_MSG (trait_name , 'MockExtensionApp' )
178
159
assert log_msg in log
0 commit comments