Added sanity check tests to ensure PALETTE and MONO_PALETTE match

And fixed a bug uncovered by the above tests :)
This commit is contained in:
Daniel Schwarz 2023-07-07 18:11:29 -04:00
parent 219225ba8a
commit 28a3343761
2 changed files with 15 additions and 1 deletions

15
tests/test_constants.py Normal file
View File

@ -0,0 +1,15 @@
from toot.tui.constants import PALETTE, MONO_PALETTE
def test_palette():
# for every entry in PALETTE, there must be
# a corresponding entry in MONO_PALETTE
for pal in PALETTE:
matches = [item for item in MONO_PALETTE if item[0] == pal[0]]
assert len(matches) > 0, f"{pal}, present in PALETTE, missing from MONO_PALETTE"
# for every entry in MONO_PALETTE, there must be
# a corresponding entry in PALETTE
for pal in MONO_PALETTE:
matches = [item for item in PALETTE if item[0] == pal[0]]
assert len(matches) > 0, f"{pal}, present in MONO_PALETTE, missing from PALETTE"

View File

@ -75,7 +75,6 @@ MONO_PALETTE = [
('warning', 'white,bold', 'black'),
# Functional
('account', 'dark green', ''),
('hashtag_followed', 'white,bold', ''),
('hashtag', 'white,bold', ''),
('link', ',italics', ''),