def test_custom_theme_text_align_valid_values(): #valid options CustomTheme(text_align='left') CustomTheme(text_align='right') CustomTheme(text_align=None) #invalid with expected(ProgrammerError): invalid_value = 'somewhere' CustomTheme(text_align=invalid_value)
def test_text_and_theme_options_are_encoded(web_fixture): my_theme = CustomTheme(bg='white', fg='red') placeholder = PlaceholderImage(web_fixture.view, 20, 30, text='My sê goed', theme=my_theme) expected_value = 'holder.js/20x30?bg=white&fg=red&text=My sê goed' actual_value = placeholder.get_attribute('data-src') assert actual_value == expected_value
def test_custom_theme_options_become_text(): my_theme = CustomTheme(bg='yellow', fg='blue', text_size=12, text_font='arial', text_align='left', outline='yes', line_wrap=0.5) options_dict = my_theme assert options_dict.get('bg') == 'yellow' assert options_dict.get('fg') == 'blue' assert options_dict.get('size') == '12' assert options_dict.get('font') == 'arial' assert options_dict.get('align') == 'left' assert options_dict.get('outline') == 'yes' assert options_dict.get('lineWrap') == '0.5'