@@ -202,7 +202,9 @@ class FakeTheme:
202202
203203 mocker .patch (MODULE + ".THEMES" , {fake_theme_name : FakeTheme })
204204
205- generated_theme = generate_theme (fake_theme_name , depth )
205+ generated_theme = generate_theme (
206+ fake_theme_name , color_depth = depth , transparent_background = False
207+ )
206208
207209 assert len (generated_theme ) == len (theme_styles ) + expected_pygments_length
208210 assert (single_style , "" , "" , "" , "a" , "b" ) in generated_theme
@@ -219,9 +221,11 @@ class FakeTheme:
219221
220222 mocker .patch (MODULE + ".THEMES" , {fake_theme_name : FakeTheme })
221223
224+ kwargs : Dict [str , Any ] = dict (color_depth = depth , transparent_background = False )
225+
222226 # No attributes (STYLES or META) - flag missing Color
223227 with pytest .raises (MissingThemeAttributeError ) as e :
224- generate_theme (fake_theme_name , depth )
228+ generate_theme (fake_theme_name , ** kwargs )
225229 assert str (e .value ) == "Theme is missing required attribute 'Color'"
226230
227231 # Color but missing STYLES - flag missing STYLES
@@ -232,7 +236,7 @@ class FakeColor(Enum):
232236 FakeTheme .Color = FakeColor # type: ignore [attr-defined]
233237
234238 with pytest .raises (MissingThemeAttributeError ) as e :
235- generate_theme (fake_theme_name , depth )
239+ generate_theme (fake_theme_name , ** kwargs )
236240 assert str (e .value ) == "Theme is missing required attribute 'STYLES'"
237241
238242 # Color, STYLES and META, but no pygments data in META
@@ -241,7 +245,7 @@ class FakeColor(Enum):
241245 FakeTheme .META = {} # type: ignore [attr-defined]
242246
243247 with pytest .raises (MissingThemeAttributeError ) as e :
244- generate_theme (fake_theme_name , depth )
248+ generate_theme (fake_theme_name , ** kwargs )
245249 assert str (e .value ) == """Theme is missing required attribute 'META["pygments"]'"""
246250
247251 # Color, STYLES and META, but incomplete pygments in META
@@ -250,7 +254,7 @@ class FakeColor(Enum):
250254 }
251255
252256 with pytest .raises (MissingThemeAttributeError ) as e :
253- generate_theme (fake_theme_name , depth )
257+ generate_theme (fake_theme_name , ** kwargs )
254258 assert (
255259 str (e .value )
256260 == """Theme is missing required attribute 'META["pygments"]["overrides"]'"""
@@ -306,7 +310,7 @@ class Color(Enum):
306310 req_styles = {"s1" : "" , "s2" : "bold" }
307311 mocker .patch .dict ("zulipterminal.config.themes.REQUIRED_STYLES" , req_styles )
308312 assert (
309- parse_themefile (theme_styles , color_depth , Color .DARK_MAGENTA )
313+ parse_themefile (theme_styles , color_depth , Color .DARK_MAGENTA , False )
310314 == expected_urwid_theme
311315 )
312316
0 commit comments