Skip to content

Commit 8a562df

Browse files
committed
Unit test pylint.checkers.utils.is_typing_literal
1 parent 63f49d0 commit 8a562df

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

tests/checkers/unittest_utils.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -489,3 +489,29 @@ def visit_assname(self, node: nodes.NodeNG) -> None:
489489
records[0].message.args[0]
490490
== "utils.check_messages will be removed in favour of calling utils.only_required_for_messages in pylint 3.0"
491491
)
492+
493+
494+
def test_is_typing_literal() -> None:
495+
code = astroid.extract_node(
496+
"""
497+
from typing import Literal as Lit, Set as Literal
498+
import typing as t
499+
500+
Literal #@
501+
Lit #@
502+
t.Literal #@
503+
"""
504+
)
505+
506+
assert not utils.is_typing_literal(code[0])
507+
assert utils.is_typing_literal(code[1])
508+
assert utils.is_typing_literal(code[2])
509+
510+
code = astroid.extract_node(
511+
"""
512+
Literal #@
513+
typing.Literal #@
514+
"""
515+
)
516+
assert not utils.is_typing_literal(code[0])
517+
assert not utils.is_typing_literal(code[1])

0 commit comments

Comments
 (0)