Skip to content

Commit fbce5f2

Browse files
Add tests for full coverage of RuleConfig.__repr__
Co-authored-by: nathanjmcdougall <18602289+nathanjmcdougall@users.noreply.github.com> Agent-Logs-Url: https://github.com/usethis-python/usethis-python/sessions/692d2eb5-b2c9-4970-8ec5-b1c5737da738
1 parent 144095b commit fbce5f2

1 file changed

Lines changed: 72 additions & 0 deletions

File tree

tests/usethis/_tool/test_rule.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
from usethis._tool.rule import RuleConfig
2+
3+
4+
class TestRepr:
5+
def test_empty(self):
6+
assert repr(RuleConfig()) == "RuleConfig()"
7+
8+
def test_selected(self):
9+
assert repr(RuleConfig(selected=["A"])) == "RuleConfig(selected=['A'])"
10+
11+
def test_ignored(self):
12+
assert repr(RuleConfig(ignored=["A"])) == "RuleConfig(ignored=['A'])"
13+
14+
def test_unmanaged_selected(self):
15+
assert (
16+
repr(RuleConfig(unmanaged_selected=["A"]))
17+
== "RuleConfig(unmanaged_selected=['A'])"
18+
)
19+
20+
def test_unmanaged_ignored(self):
21+
assert (
22+
repr(RuleConfig(unmanaged_ignored=["A"]))
23+
== "RuleConfig(unmanaged_ignored=['A'])"
24+
)
25+
26+
def test_tests_ignored(self):
27+
assert (
28+
repr(RuleConfig(tests_ignored=["A"]))
29+
== "RuleConfig(tests_ignored=['A'])"
30+
)
31+
32+
def test_nontests_ignored(self):
33+
assert (
34+
repr(RuleConfig(nontests_ignored=["A"]))
35+
== "RuleConfig(nontests_ignored=['A'])"
36+
)
37+
38+
def test_tests_unmanaged_ignored(self):
39+
assert (
40+
repr(RuleConfig(tests_unmanaged_ignored=["A"]))
41+
== "RuleConfig(tests_unmanaged_ignored=['A'])"
42+
)
43+
44+
def test_nontests_unmanaged_ignored(self):
45+
assert (
46+
repr(RuleConfig(nontests_unmanaged_ignored=["A"]))
47+
== "RuleConfig(nontests_unmanaged_ignored=['A'])"
48+
)
49+
50+
def test_all_fields(self):
51+
rc = RuleConfig(
52+
selected=["A"],
53+
ignored=["B"],
54+
unmanaged_selected=["C"],
55+
unmanaged_ignored=["D"],
56+
tests_ignored=["E"],
57+
nontests_ignored=["F"],
58+
tests_unmanaged_ignored=["G"],
59+
nontests_unmanaged_ignored=["H"],
60+
)
61+
assert repr(rc) == (
62+
"RuleConfig("
63+
"selected=['A'], "
64+
"ignored=['B'], "
65+
"unmanaged_selected=['C'], "
66+
"unmanaged_ignored=['D'], "
67+
"tests_ignored=['E'], "
68+
"nontests_ignored=['F'], "
69+
"tests_unmanaged_ignored=['G'], "
70+
"nontests_unmanaged_ignored=['H']"
71+
")"
72+
)

0 commit comments

Comments
 (0)