Skip to content

Commit a32b419

Browse files
authored
Merge pull request #9 from knitli/fix-test-render-all-edge-case-7512482837841174949
🧪 Add comprehensive tests for `_render_all` edge cases
2 parents 011cd9e + c6068f2 commit a32b419

1 file changed

Lines changed: 20 additions & 2 deletions

File tree

tests/test_module_all.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
# SPDX-FileCopyrightText: 2026 Knitli Inc.
2+
#
23
# SPDX-License-Identifier: MIT OR Apache-2.0
3-
44
"""Tests for module_all.py."""
55

6-
from exportify.export_manager.module_all import _export_sort_key
6+
from exportify.export_manager.module_all import _render_all, _export_sort_key
7+
8+
9+
def test_render_all_empty():
10+
assert _render_all([], "list") == "__all__ = []"
11+
assert _render_all([], "tuple") == "__all__ = ()"
12+
13+
14+
def test_render_all_single_item():
15+
assert _render_all(["MyClass"], "list") == '__all__ = ["MyClass"]'
16+
assert _render_all(["MyClass"], "tuple") == '__all__ = ("MyClass",)'
17+
18+
19+
def test_render_all_multiple_items():
20+
expected_list = '__all__ = [\n "A",\n "B",\n]'
21+
assert _render_all(["A", "B"], "list") == expected_list
22+
23+
expected_tuple = '__all__ = (\n "A",\n "B",\n)'
24+
assert _render_all(["A", "B"], "tuple") == expected_tuple
725

826

927
def test_export_sort_key_constant():

0 commit comments

Comments
 (0)