def test_get_youtube_video_id_with_no_value_set(self): """ Test the ``get_youtube_video_id`` method with no link set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode) video_id = tree_node.get_youtube_video_id() self.assertEqual('', video_id)
def test_get_cell_rowspan_with_no_value_set(self): """ Test the ``get_cell_rowspan`` with no value set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('td', TableCellTreeNode, attrs={}) rowspan = tree_node.get_cell_rowspan() self.assertEqual(rowspan, 1)
def test_get_list_type_with_no_type_set(self): """ Test the ``get_list_type`` method with no type set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('list', ListTreeNode, attrs={}) output_result = tree_node.get_list_type() self.assertEqual(UNORDERED_LIST_TYPE, output_result)
def test_get_acronym_title_without_title_set(self): """ Test the ``get_acronym_title`` method when the title is not set at all. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('abbr', AcronymTreeNode, attrs={}) title = tree_node.get_acronym_title() self.assertEqual('', title)
def test_get_quote_date_no_value(self): """ Test the ``get_quote_date`` when the "date" attribute is not set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('quote', QuoteTreeNode, attrs={}) src_date = tree_node.get_quote_date() self.assertIsNone(src_date)
def test_render_text(self): """ Test the ``render_text`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('spoiler', SpoilerTreeNode) self.assertEqual('!!! SPOILER !!!\n! test\n!!!\n', tree_node.render_text('test'))
def test_get_color_value_with_named_color_uppercase(self): """ Test the ``get_color_value`` method (ignore case). """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('color', ColorTextTreeNode, attrs={'color': 'BLAck'}) color = tree_node.get_color_value() self.assertEqual('black', color)
def test_get_youtube_video_id_path_trailing_whitespaces(self): """ Test the ``get_youtube_video_id`` method with a valid youtube link. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://youtu.be/ dQw4w9WgXcQ ') video_id = tree_node.get_youtube_video_id() self.assertEqual('dQw4w9WgXcQ', video_id)
def test_get_youtube_video_id_path_no_netloc(self): """ Test the ``get_youtube_video_id`` method with a invalid youtube link. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='youtu.be/') video_id = tree_node.get_youtube_video_id() self.assertEqual('', video_id)
def test_get_youtube_video_id_with_multiple_video_id(self): """ Test the ``get_youtube_video_id`` method with no video ID (empty query arg). """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://www.youtube.com/watch?v=foo&v=bar') video_id = tree_node.get_youtube_video_id() self.assertEqual('foo', video_id)
def test_get_youtube_video_id_with_video_id_trailing_whitespaces(self): """ Test the ``get_youtube_video_id`` method with no video ID (empty query arg). """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://www.youtube.com/watch?v=+++foobar+++') video_id = tree_node.get_youtube_video_id() self.assertEqual('foobar', video_id)
def test_get_youtube_video_id_with_no_video_id(self): """ Test the ``get_youtube_video_id`` method with no video ID. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://www.youtube.com/watch?foo=bar') video_id = tree_node.get_youtube_video_id() self.assertEqual('', video_id)
def test_get_youtube_video_id_with_disallowed_domain(self): """ Test the ``get_youtube_video_id`` method with a disallowed domain name. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://www.notyoutube.com/watch?v=dQw4w9WgXcQ') video_id = tree_node.get_youtube_video_id() self.assertEqual('', video_id)
def test_get_youtube_video_id_with_malformed_url(self): """ Test the ``get_youtube_video_id`` method with a malformed link. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='http://[www.youtube.com/watch?v=dQw4w9WgXcQ') video_id = tree_node.get_youtube_video_id() self.assertEqual('', video_id)
def test_render_html(self): """ Test the ``render_html`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('spoiler', SpoilerTreeNode) self.assertEqual('<div class="spoiler">test</div>\n', tree_node.render_html('test'))
def test_get_image_src_link_trailing_whitespaces(self): """ Test the ``get_image_src_link`` method with a valid source link. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('img', ImageTreeNode, attrs={}, content=' http://example.com/image.jpg ') src_link = tree_node.get_image_src_link() self.assertEqual('http://example.com/image.jpg', src_link)
def test_render_html_custom_css(self): """ Test the ``render_html`` method with a custom CSS class name. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('spoiler', CustomSpoilerTreeNode) self.assertEqual('<div class="custom_css">test</div>\n', tree_node.render_html('test'))
def test_get_alt_text(self): """ Test the ``get_alt_text`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('img', ImageTreeNode, attrs={'alt': 'Hello World!'}) alt_text = tree_node.get_alt_text() self.assertEqual('Hello World!', alt_text)
def test_get_color_value_with_hex_code(self): """ Test the ``get_color_value`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('color', ColorTextTreeNode, attrs={'color': '#FFFFFF'}) color = tree_node.get_color_value() self.assertEqual('#ffffff', color)
def test_get_alt_text_without_value(self): """ Test the ``get_alt_text`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('img', ImageTreeNode, attrs={}) alt_text = tree_node.get_alt_text() self.assertEqual('', alt_text)
def test_get_color_value_with_invalid_color(self): """ Test the ``get_color_value`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('color', ColorTextTreeNode, attrs={'color': 'foobar'}) color = tree_node.get_color_value() self.assertEqual('', color)
def test_get_alt_text_with_encoded_html_entities(self): """ Test the ``get_alt_text`` method. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('img', ImageTreeNode, attrs={'alt': '<Hello World!>'}) alt_text = tree_node.get_alt_text() self.assertEqual('<Hello World!>', alt_text)
def test_get_quote_link_without_value(self): """ Test the ``get_quote_link`` when the "link" attribute is not set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('quote', QuoteTreeNode, attrs={}) src_link = tree_node.get_quote_link() self.assertEqual('', src_link)
def test_get_relative_url_base(self): """ Test the ``get_relative_url_base`` helper. """ document_tree = RootTreeNode() setup_relative_urls_conversion(document_tree, 'http://example.com/') base_url = get_relative_url_base(document_tree) self.assertEqual('http://example.com/', base_url)
def test_get_quote_author_name_with_no_value_set(self): """ Test the ``get_quote_author_name`` when no value is set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('quote', QuoteTreeNode, attrs={}) author_name = tree_node.get_quote_author_name() self.assertEqual('', author_name)
def test_get_figure_id_from_counter_once(self): """ Test the ``get_figure_id_from_counter`` method by calling it once. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('figure', FigureDeclarationTreeNode) self.assertEqual('figure-1', tree_node.get_figure_id_from_counter())
def test_get_html_extra_attrs_blank(self): """ Test the ``get_html_extra_attrs`` method without any colspan or rowspan value set. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('td', TableCellTreeNode, attrs={}) extra_attrs = tree_node.get_html_extra_attrs() self.assertEqual('', extra_attrs)
def test_get_figure_caption_node_without_caption(self): """ Test the ``get_figure_caption_node`` method without a caption. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('figure', FigureDeclarationTreeNode) self.assertEqual(None, tree_node.get_figure_caption_node())
def test_get_parent_list_type_with_non_list_as_parent(self): """ Test the ``get_parent_list_type```method without a list as parent node. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('li', ListElementTreeNode) self.assertEqual(UNORDERED_LIST_TYPE, tree_node.get_parent_list_type())
def test_get_youtube_video_id(self): """ Test the ``get_youtube_video_id`` method with a valid youtube link. """ root_tree_node = RootTreeNode() tree_node = root_tree_node.new_child('youtube', YoutubeTreeNode, content='https://www.youtube.com/watch?v=dQw4w9WgXcQ') video_id = tree_node.get_youtube_video_id() self.assertEqual('dQw4w9WgXcQ', video_id)