@@ -216,14 +216,42 @@ def test_autosummary_generate_content_for_module(app):
216216
217217 context = template .render .call_args [0 ][1 ]
218218 assert context ['members' ] == ['CONSTANT1' , 'CONSTANT2' , 'Exc' , 'Foo' , '_Baz' , '_Exc' ,
219- '__builtins__' , '__cached__' , '__doc__' , '__file__' ,
220- '__name__' , '__package__' , '_quux' , 'bar' , 'qux' ]
219+ '__all__' , '__builtins__' , '__cached__' , '__doc__' ,
220+ '__file__' , '__name__' , '__package__' , '_quux' , 'bar' ,
221+ 'quuz' , 'qux' ]
221222 assert context ['functions' ] == ['bar' ]
222223 assert context ['all_functions' ] == ['_quux' , 'bar' ]
223224 assert context ['classes' ] == ['Foo' ]
224225 assert context ['all_classes' ] == ['Foo' , '_Baz' ]
225226 assert context ['exceptions' ] == ['Exc' ]
226227 assert context ['all_exceptions' ] == ['Exc' , '_Exc' ]
228+ assert context ['attributes' ] == ['CONSTANT1' , 'qux' , 'quuz' ]
229+ assert context ['all_attributes' ] == ['CONSTANT1' , 'qux' , 'quuz' ]
230+ assert context ['fullname' ] == 'autosummary_dummy_module'
231+ assert context ['module' ] == 'autosummary_dummy_module'
232+ assert context ['objname' ] == ''
233+ assert context ['name' ] == ''
234+ assert context ['objtype' ] == 'module'
235+
236+
237+ @pytest .mark .sphinx (testroot = 'ext-autosummary' )
238+ def test_autosummary_generate_content_for_module___all__ (app ):
239+ import autosummary_dummy_module
240+ template = Mock ()
241+ app .config .autosummary_ignore_module_all = False
242+
243+ generate_autosummary_content ('autosummary_dummy_module' , autosummary_dummy_module , None ,
244+ template , None , False , app , False , {})
245+ assert template .render .call_args [0 ][0 ] == 'module'
246+
247+ context = template .render .call_args [0 ][1 ]
248+ assert context ['members' ] == ['CONSTANT1' , 'Exc' , 'Foo' , '_Baz' , 'bar' , 'qux' , 'path' ]
249+ assert context ['functions' ] == ['bar' ]
250+ assert context ['all_functions' ] == ['bar' ]
251+ assert context ['classes' ] == ['Foo' ]
252+ assert context ['all_classes' ] == ['Foo' , '_Baz' ]
253+ assert context ['exceptions' ] == ['Exc' ]
254+ assert context ['all_exceptions' ] == ['Exc' ]
227255 assert context ['attributes' ] == ['CONSTANT1' , 'qux' ]
228256 assert context ['all_attributes' ] == ['CONSTANT1' , 'qux' ]
229257 assert context ['fullname' ] == 'autosummary_dummy_module'
@@ -246,9 +274,9 @@ def skip_member(app, what, name, obj, skip, options):
246274 generate_autosummary_content ('autosummary_dummy_module' , autosummary_dummy_module , None ,
247275 template , None , False , app , False , {})
248276 context = template .render .call_args [0 ][1 ]
249- assert context ['members' ] == ['CONSTANT1' , 'CONSTANT2' , '_Baz' , '_Exc' , '__builtins__ ' ,
250- '__cached__ ' , '__doc__ ' , '__file__ ' , '__name__ ' ,
251- '__package__' , '_quux' , 'qux' ]
277+ assert context ['members' ] == ['CONSTANT1' , 'CONSTANT2' , '_Baz' , '_Exc' , '__all__ ' ,
278+ '__builtins__ ' , '__cached__ ' , '__doc__ ' , '__file__ ' ,
279+ '__name__' , ' __package__' , '_quux' , 'quuz ' , 'qux' ]
252280 assert context ['functions' ] == []
253281 assert context ['classes' ] == []
254282 assert context ['exceptions' ] == []
@@ -265,17 +293,17 @@ def test_autosummary_generate_content_for_module_imported_members(app):
265293
266294 context = template .render .call_args [0 ][1 ]
267295 assert context ['members' ] == ['CONSTANT1' , 'CONSTANT2' , 'Exc' , 'Foo' , 'Union' , '_Baz' ,
268- '_Exc' , '__builtins__' , '__cached__' , '__doc__' ,
296+ '_Exc' , '__all__' , ' __builtins__' , '__cached__' , '__doc__' ,
269297 '__file__' , '__loader__' , '__name__' , '__package__' ,
270- '__spec__' , '_quux' , 'bar' , 'path' , 'qux' ]
298+ '__spec__' , '_quux' , 'bar' , 'path' , 'quuz' , ' qux' ]
271299 assert context ['functions' ] == ['bar' ]
272300 assert context ['all_functions' ] == ['_quux' , 'bar' ]
273301 assert context ['classes' ] == ['Foo' ]
274302 assert context ['all_classes' ] == ['Foo' , '_Baz' ]
275303 assert context ['exceptions' ] == ['Exc' ]
276304 assert context ['all_exceptions' ] == ['Exc' , '_Exc' ]
277- assert context ['attributes' ] == ['CONSTANT1' , 'qux' ]
278- assert context ['all_attributes' ] == ['CONSTANT1' , 'qux' ]
305+ assert context ['attributes' ] == ['CONSTANT1' , 'qux' , 'quuz' ]
306+ assert context ['all_attributes' ] == ['CONSTANT1' , 'qux' , 'quuz' ]
279307 assert context ['fullname' ] == 'autosummary_dummy_module'
280308 assert context ['module' ] == 'autosummary_dummy_module'
281309 assert context ['objname' ] == ''
@@ -313,6 +341,7 @@ def test_autosummary_generate(app, status, warning):
313341 assert doctree [3 ][0 ][0 ][2 ][5 ].astext () == 'autosummary_dummy_module.qux\n \n a module-level attribute'
314342
315343 module = (app .srcdir / 'generated' / 'autosummary_dummy_module.rst' ).read_text ()
344+
316345 assert (' .. autosummary::\n '
317346 ' \n '
318347 ' Foo\n '
@@ -321,6 +350,7 @@ def test_autosummary_generate(app, status, warning):
321350 ' \n '
322351 ' CONSTANT1\n '
323352 ' qux\n '
353+ ' quuz\n '
324354 ' \n ' in module )
325355
326356 Foo = (app .srcdir / 'generated' / 'autosummary_dummy_module.Foo.rst' ).read_text ()
0 commit comments