def test_theme_initialize_attributes_monochrome(stdscr): theme = Theme(use_color=False) theme.bind_curses() theme.get('Upvote') # Avoid making these curses calls if colors aren't initialized assert not curses.init_pair.called assert not curses.color_pair.called
def test_theme_initialize_attributes(stdscr): theme = Theme() with pytest.raises(RuntimeError): theme.get('Upvote') theme.bind_curses() assert len(theme._color_pair_map) == theme.required_color_pairs for element in Theme.DEFAULT_ELEMENTS: assert isinstance(theme.get(element), int) theme = Theme(use_color=False) theme.bind_curses()