예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
 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'))
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
0
 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)
예제 #11
0
 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)
예제 #12
0
 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)
예제 #13
0
 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)
예제 #14
0
 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)
예제 #15
0
 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'))
예제 #16
0
 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)
예제 #17
0
 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'))
예제 #18
0
 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)
예제 #19
0
 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)
예제 #20
0
 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)
예제 #21
0
 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)
예제 #22
0
 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': '&lt;Hello World!&gt;'})
     alt_text = tree_node.get_alt_text()
     self.assertEqual('<Hello World!>', alt_text)
예제 #23
0
 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)
예제 #24
0
 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)
예제 #25
0
 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)
예제 #26
0
 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())
예제 #27
0
 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)
예제 #28
0
 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())
예제 #29
0
 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())
예제 #30
0
 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)