def test_set_text_rectangle(self, mock_outline_css, mock_lyrics_css, mock_webview): """ Test set_text_rectangle returns a proper html string """ # GIVEN: test object and data mock_lyrics_css.return_value = ' FORMAT CSS; ' mock_outline_css.return_value = ' OUTLINE CSS; ' theme_data = ThemeXML() theme_data.font_main_name = 'Arial' theme_data.font_main_size = 20 theme_data.font_main_color = '#FFFFFF' theme_data.font_main_outline_color = '#FFFFFF' main = QtCore.QRect(10, 10, 1280, 900) foot = QtCore.QRect(10, 1000, 1260, 24) renderer = Renderer() # WHEN: Calling method renderer._set_text_rectangle(theme_data=theme_data, rect_main=main, rect_footer=foot) # THEN: QtWebKitWidgets should be called with the proper string mock_webview.setHtml.called_with(CSS_TEST_ONE, 'Should be the same')
def test_set_text_rectangle(self, mock_outline_css, mock_lyrics_css, mock_webview): """ Test set_text_rectangle returns a proper html string """ # GIVEN: test object and data mock_lyrics_css.return_value = ' FORMAT CSS; ' mock_outline_css.return_value = ' OUTLINE CSS; ' theme_data = ThemeXML() theme_data.font_main_name = 'Arial' theme_data.font_main_size = 20 theme_data.font_main_color = '#FFFFFF' theme_data.font_main_outline_color = '#FFFFFF' main = QtCore.QRect(10, 10, 1280, 900) foot = QtCore.QRect(10, 1000, 1260, 24) renderer = Renderer() # WHEN: Calling method renderer._set_text_rectangle(theme_data=theme_data, rect_main=main, rect_footer=foot) # THEN: QtWebKitWidgets should be called with the proper string mock_webview.setHtml.called_with(CSS_TEST_ONE, 'Should be the same')