Skip to content

Commit f41ac9f

Browse files
committed
fix several tests related to constants
I've added some tests that test regressions in the tests. I've also made the message to include the number of times a certain message is missing or extra. Without it, I had a very confusing experience, when I seemed to have the message and yet the test-suite reported that I don't. Turned out, I had to add four more of the same!
1 parent 007a745 commit f41ac9f

8 files changed

+37
-5
lines changed

pylint/testutils/lint_module_test.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -267,10 +267,16 @@ def error_msg_for_unequal_messages(
267267
)
268268
if missing:
269269
msg.append("\nExpected in testdata:")
270-
msg.extend(f" {msg[0]:3}: {msg[1]}" for msg in sorted(missing))
270+
msg.extend(
271+
f" {msg[0]:3}: {msg[1]} (times {times})"
272+
for msg, times in sorted(missing.items())
273+
)
271274
if unexpected:
272275
msg.append("\nUnexpected in testdata:")
273-
msg.extend(f" {msg[0]:3}: {msg[1]}" for msg in sorted(unexpected))
276+
msg.extend(
277+
f" {msg[0]:3}: {msg[1]} (times {times})"
278+
for msg, times in sorted(unexpected.items())
279+
)
274280
error_msg = "\n".join(msg)
275281
if self._config and self._config.getoption("verbose") > 0:
276282
error_msg += "\n\nActual pylint output for this file:\n"

tests/checkers/unittest_variables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class TestVariablesChecker(CheckerTestCase):
2222

2323
def test_all_elements_without_parent(self) -> None:
2424
node = astroid.extract_node("__all__ = []")
25-
node.value.elts.append(astroid.Const("test"))
25+
node.value.elts.append(astroid.Const("test", parent=None))
2626
root = node.root()
2727
with self.assertNoMessages():
2828
self.checker.visit_module(root)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# [line-too-long, missing-module-docstring, undefined-all-variable, undefined-all-variable, undefined-all-variable, undefined-all-variable, undefined-all-variable]
2+
# ↓ equivalent to __all__ = ["C", "O", "N", "S", "T"]
3+
__all__ = list("CONST")
4+
#
5+
CONST = 42
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
line-too-long:1:0:None:None::Line too long (163/100):UNDEFINED
2+
missing-module-docstring:1:0:None:None::Missing module docstring:HIGH
3+
undefined-all-variable:1:0:None:None::Undefined variable name 'C' in __all__:UNDEFINED
4+
undefined-all-variable:1:0:None:None::Undefined variable name 'N' in __all__:UNDEFINED
5+
undefined-all-variable:1:0:None:None::Undefined variable name 'O' in __all__:UNDEFINED
6+
undefined-all-variable:1:0:None:None::Undefined variable name 'S' in __all__:UNDEFINED
7+
undefined-all-variable:1:0:None:None::Undefined variable name 'T' in __all__:UNDEFINED
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# [line-too-long, missing-module-docstring, undefined-all-variable, undefined-all-variable, undefined-all-variable, undefined-all-variable, undefined-all-variable]
2+
# ↓ equivalent to __all__ = ("C", "O", "N", "S", "T")
3+
__all__ = tuple("CONST")
4+
5+
CONST = 42
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
line-too-long:1:0:None:None::Line too long (163/100):UNDEFINED
2+
missing-module-docstring:1:0:None:None::Missing module docstring:HIGH
3+
undefined-all-variable:1:0:None:None::Undefined variable name 'C' in __all__:UNDEFINED
4+
undefined-all-variable:1:0:None:None::Undefined variable name 'N' in __all__:UNDEFINED
5+
undefined-all-variable:1:0:None:None::Undefined variable name 'O' in __all__:UNDEFINED
6+
undefined-all-variable:1:0:None:None::Undefined variable name 'S' in __all__:UNDEFINED
7+
undefined-all-variable:1:0:None:None::Undefined variable name 'T' in __all__:UNDEFINED
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Test valid __all__ format."""
2-
__all__ = list("CONST")
2+
3+
__all__ = list(["CONST"])
34

45
CONST = 42
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Test valid __all__ format."""
2-
__all__ = tuple("CONST")
2+
3+
__all__ = tuple(["CONST"])
34

45
CONST = 42

0 commit comments

Comments
 (0)