@@ -11,22 +11,22 @@ def test_ldcp001_loading_component_initialization(dash_dcc):
11
11
12
12
app = dash .Dash (__name__ )
13
13
14
- app .layout = html .Div ([
15
- dcc .Loading ([html .Div (id = ' div-1' )], className = ' loading' )
16
- ], id = 'root' )
14
+ app .layout = html .Div (
15
+ [ dcc .Loading ([html .Div (id = " div-1" )], className = " loading" )], id = "root"
16
+ )
17
17
18
- @app .callback (Output (' div-1' , ' children' ), [Input (' root' , ' n_clicks' )])
18
+ @app .callback (Output (" div-1" , " children" ), [Input (" root" , " n_clicks" )])
19
19
def updateDiv (children ):
20
20
with lock :
21
- return ' content'
21
+ return " content"
22
22
23
23
with lock :
24
24
dash_dcc .start_server (app )
25
- dash_dcc .find_element (' .loading .dash-spinner' )
25
+ dash_dcc .find_element (" .loading .dash-spinner" )
26
26
# ensure inner component is also mounted
27
27
dash_dcc .wait_for_text_to_equal ("#div-1" , "" )
28
28
29
- dash_dcc .wait_for_text_to_equal (' #div-1' , ' content' )
29
+ dash_dcc .wait_for_text_to_equal (" #div-1" , " content" )
30
30
31
31
assert not dash_dcc .get_logs ()
32
32
@@ -36,29 +36,29 @@ def test_ldcp002_loading_component_action(dash_dcc):
36
36
37
37
app = dash .Dash (__name__ )
38
38
39
- app .layout = html .Div ([
40
- dcc .Loading ([html .Div (id = ' div-1' )], className = ' loading' )
41
- ], id = 'root' )
39
+ app .layout = html .Div (
40
+ [ dcc .Loading ([html .Div (id = " div-1" )], className = " loading" )], id = "root"
41
+ )
42
42
43
- @app .callback (Output (' div-1' , ' children' ), [Input (' root' , ' n_clicks' )])
43
+ @app .callback (Output (" div-1" , " children" ), [Input (" root" , " n_clicks" )])
44
44
def updateDiv (n_clicks ):
45
45
if n_clicks is not None :
46
46
with lock :
47
47
return "changed"
48
48
49
- return ' content'
49
+ return " content"
50
50
51
51
with lock :
52
52
dash_dcc .start_server (app )
53
- dash_dcc .wait_for_text_to_equal (' #div-1' , "content" )
53
+ dash_dcc .wait_for_text_to_equal (" #div-1" , "content" )
54
54
55
- dash_dcc .find_element (' #root' ).click ()
55
+ dash_dcc .find_element (" #root" ).click ()
56
56
57
- dash_dcc .find_element (' .loading .dash-spinner' )
57
+ dash_dcc .find_element (" .loading .dash-spinner" )
58
58
# mounted but hidden, so looks like no text
59
- dash_dcc .wait_for_text_to_equal (' #div-1' , "" )
59
+ dash_dcc .wait_for_text_to_equal (" #div-1" , "" )
60
60
61
- dash_dcc .wait_for_text_to_equal (' #div-1' , "changed" )
61
+ dash_dcc .wait_for_text_to_equal (" #div-1" , "changed" )
62
62
63
63
assert not dash_dcc .get_logs ()
64
64
@@ -68,44 +68,47 @@ def test_ldcp003_multiple_loading_components(dash_dcc):
68
68
69
69
app = dash .Dash (__name__ )
70
70
71
- app .layout = html .Div ([
72
- dcc .Loading ([html .Button (id = 'btn-1' )], className = 'loading-1' ),
73
- dcc .Loading ([html .Button (id = 'btn-2' )], className = 'loading-2' )
74
- ], id = 'root' )
71
+ app .layout = html .Div (
72
+ [
73
+ dcc .Loading ([html .Button (id = "btn-1" )], className = "loading-1" ),
74
+ dcc .Loading ([html .Button (id = "btn-2" )], className = "loading-2" ),
75
+ ],
76
+ id = "root" ,
77
+ )
75
78
76
- @app .callback (Output (' btn-1' , ' children' ), [Input (' btn-2' , ' n_clicks' )])
79
+ @app .callback (Output (" btn-1" , " children" ), [Input (" btn-2" , " n_clicks" )])
77
80
def updateDiv (n_clicks ):
78
81
if n_clicks is not None :
79
82
with lock :
80
83
return "changed 1"
81
84
82
- return ' content 1'
85
+ return " content 1"
83
86
84
- @app .callback (Output (' btn-2' , ' children' ), [Input (' btn-1' , ' n_clicks' )])
87
+ @app .callback (Output (" btn-2" , " children" ), [Input (" btn-1" , " n_clicks" )])
85
88
def updateDiv (n_clicks ):
86
89
if n_clicks is not None :
87
90
with lock :
88
91
return "changed 2"
89
92
90
- return ' content 2'
93
+ return " content 2"
91
94
92
95
dash_dcc .start_server (app )
93
96
94
- dash_dcc .wait_for_text_to_equal (' #btn-1' , "content 1" )
95
- dash_dcc .wait_for_text_to_equal (' #btn-2' , "content 2" )
97
+ dash_dcc .wait_for_text_to_equal (" #btn-1" , "content 1" )
98
+ dash_dcc .wait_for_text_to_equal (" #btn-2" , "content 2" )
96
99
97
100
with lock :
98
- dash_dcc .find_element (' #btn-1' ).click ()
101
+ dash_dcc .find_element (" #btn-1" ).click ()
99
102
100
- dash_dcc .find_element (' .loading-2 .dash-spinner' )
103
+ dash_dcc .find_element (" .loading-2 .dash-spinner" )
101
104
dash_dcc .wait_for_text_to_equal ("#btn-2" , "" )
102
105
103
106
dash_dcc .wait_for_text_to_equal ("#btn-2" , "changed 2" )
104
107
105
108
with lock :
106
- dash_dcc .find_element (' #btn-2' ).click ()
109
+ dash_dcc .find_element (" #btn-2" ).click ()
107
110
108
- dash_dcc .find_element (' .loading-1 .dash-spinner' )
111
+ dash_dcc .find_element (" .loading-1 .dash-spinner" )
109
112
dash_dcc .wait_for_text_to_equal ("#btn-1" , "" )
110
113
111
114
dash_dcc .wait_for_text_to_equal ("#btn-1" , "changed 1" )
@@ -118,46 +121,52 @@ def test_ldcp004_nested_loading_components(dash_dcc):
118
121
119
122
app = dash .Dash (__name__ )
120
123
121
- app .layout = html .Div ([
122
- dcc .Loading ([
123
- html .Button (id = 'btn-1' ),
124
- dcc .Loading ([html .Button (id = 'btn-2' )], className = 'loading-2' )
125
- ], className = 'loading-1' )
126
- ], id = 'root' )
127
-
128
- @app .callback (Output ('btn-1' , 'children' ), [Input ('btn-2' , 'n_clicks' )])
124
+ app .layout = html .Div (
125
+ [
126
+ dcc .Loading (
127
+ [
128
+ html .Button (id = "btn-1" ),
129
+ dcc .Loading ([html .Button (id = "btn-2" )], className = "loading-2" ),
130
+ ],
131
+ className = "loading-1" ,
132
+ )
133
+ ],
134
+ id = "root" ,
135
+ )
136
+
137
+ @app .callback (Output ("btn-1" , "children" ), [Input ("btn-2" , "n_clicks" )])
129
138
def updateDiv (n_clicks ):
130
139
if n_clicks is not None :
131
140
with lock :
132
141
return "changed 1"
133
142
134
- return ' content 1'
143
+ return " content 1"
135
144
136
- @app .callback (Output (' btn-2' , ' children' ), [Input (' btn-1' , ' n_clicks' )])
145
+ @app .callback (Output (" btn-2" , " children" ), [Input (" btn-1" , " n_clicks" )])
137
146
def updateDiv (n_clicks ):
138
147
if n_clicks is not None :
139
148
with lock :
140
149
return "changed 2"
141
150
142
- return ' content 2'
151
+ return " content 2"
143
152
144
153
dash_dcc .start_server (app )
145
154
146
- dash_dcc .wait_for_text_to_equal (' #btn-1' , "content 1" )
147
- dash_dcc .wait_for_text_to_equal (' #btn-2' , "content 2" )
155
+ dash_dcc .wait_for_text_to_equal (" #btn-1" , "content 1" )
156
+ dash_dcc .wait_for_text_to_equal (" #btn-2" , "content 2" )
148
157
149
158
with lock :
150
- dash_dcc .find_element (' #btn-1' ).click ()
159
+ dash_dcc .find_element (" #btn-1" ).click ()
151
160
152
- dash_dcc .find_element (' .loading-2 .dash-spinner' )
161
+ dash_dcc .find_element (" .loading-2 .dash-spinner" )
153
162
dash_dcc .wait_for_text_to_equal ("#btn-2" , "" )
154
163
155
164
dash_dcc .wait_for_text_to_equal ("#btn-2" , "changed 2" )
156
165
157
166
with lock :
158
- dash_dcc .find_element (' #btn-2' ).click ()
167
+ dash_dcc .find_element (" #btn-2" ).click ()
159
168
160
- dash_dcc .find_element (' .loading-1 .dash-spinner' )
169
+ dash_dcc .find_element (" .loading-1 .dash-spinner" )
161
170
dash_dcc .wait_for_text_to_equal ("#btn-1" , "" )
162
171
163
172
dash_dcc .wait_for_text_to_equal ("#btn-1" , "changed 1" )
@@ -170,20 +179,22 @@ def test_ldcp005_dynamic_loading_component(dash_dcc):
170
179
171
180
app = dash .Dash (__name__ , suppress_callback_exceptions = True )
172
181
173
- app .layout = html .Div ([html .Button (id = ' btn-1' ), html .Div (id = ' div-1' )])
182
+ app .layout = html .Div ([html .Button (id = " btn-1" ), html .Div (id = " div-1" )])
174
183
175
- @app .callback (Output (' div-1' , ' children' ), [Input (' btn-1' , ' n_clicks' )])
184
+ @app .callback (Output (" div-1" , " children" ), [Input (" btn-1" , " n_clicks" )])
176
185
def updateDiv (n_clicks ):
177
186
if n_clicks is None :
178
187
return
179
188
180
189
with lock :
181
- return html .Div ([
182
- html .Button (id = 'btn-2' ),
183
- dcc .Loading ([html .Button (id = 'btn-3' )], className = 'loading-1' )
184
- ])
185
-
186
- @app .callback (Output ('btn-3' , 'children' ), [Input ('btn-2' , 'n_clicks' )])
190
+ return html .Div (
191
+ [
192
+ html .Button (id = "btn-2" ),
193
+ dcc .Loading ([html .Button (id = "btn-3" )], className = "loading-1" ),
194
+ ]
195
+ )
196
+
197
+ @app .callback (Output ("btn-3" , "children" ), [Input ("btn-2" , "n_clicks" )])
187
198
def updateDynamic (n_clicks ):
188
199
if n_clicks is None :
189
200
return "content"
@@ -193,20 +204,20 @@ def updateDynamic(n_clicks):
193
204
194
205
dash_dcc .start_server (app )
195
206
196
- dash_dcc .find_element (' #btn-1' )
197
- dash_dcc .wait_for_text_to_equal (' #div-1' , "" )
207
+ dash_dcc .find_element (" #btn-1" )
208
+ dash_dcc .wait_for_text_to_equal (" #div-1" , "" )
198
209
199
- dash_dcc .find_element (' #btn-1' ).click ()
210
+ dash_dcc .find_element (" #btn-1" ).click ()
200
211
201
- dash_dcc .find_element (' #div-1 #btn-2' )
202
- dash_dcc .wait_for_text_to_equal (' #btn-3' , "content" )
212
+ dash_dcc .find_element (" #div-1 #btn-2" )
213
+ dash_dcc .wait_for_text_to_equal (" #btn-3" , "content" )
203
214
204
215
with lock :
205
- dash_dcc .find_element (' #btn-2' ).click ()
216
+ dash_dcc .find_element (" #btn-2" ).click ()
206
217
207
- dash_dcc .find_element (' .loading-1 .dash-spinner' )
208
- dash_dcc .wait_for_text_to_equal (' #btn-3' , "" )
218
+ dash_dcc .find_element (" .loading-1 .dash-spinner" )
219
+ dash_dcc .wait_for_text_to_equal (" #btn-3" , "" )
209
220
210
- dash_dcc .wait_for_text_to_equal (' #btn-3' , "changed" )
221
+ dash_dcc .wait_for_text_to_equal (" #btn-3" , "changed" )
211
222
212
223
assert not dash_dcc .get_logs ()
0 commit comments