예제 #1
0
 def test_create_topic_del_answer_for_poll(self):
     args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT)
     create_topic_page = fill_topic_data(*args)
     create_topic_page.set_add_poll_true()
     create_topic_page.add_answer_for_poll()
     create_topic_page.delete_answer_for_poll()
     self.assertFalse(create_topic_page.new_answer_is_displayed())
예제 #2
0
 def test_create_topic_with_title_greater_max(self):
     title_greater_max = 'a' * (Const.MAX_TITLE_LENGTH + 1)
     args = (self.action, title_greater_max, Const.OUTER_TEXT,
             Const.INNER_TEXT)
     create_topic_page = fill_topic_data(*args)
     create_topic_page.create_topic()
     self.assertTrue(create_topic_page.is_error())
예제 #3
0
    def test_create_topic_with_forbid_comment(self):
        args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT)
        create_topic_page = fill_topic_data(*args)
        create_topic_page.set_forbid_comment_true()
        create_topic_page.create_topic()

        self.topic_page = TopicPage(self.action)
        self.assertFalse(self.topic_page.comment_add_link_is_displayed())
예제 #4
0
    def test_create_topic_with_publish_false(self):
        args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT)
        create_topic_page = fill_topic_data(*args)
        create_topic_page.set_publish_false()
        create_topic_page.create_topic()

        self.topic_page = TopicPage(self.action)
        self.topic_page.open_blog()

        blog_page = BlogPage(self.action)
        self.assertNotEqual(blog_page.topic.get_title(), Const.TITLE)
예제 #5
0
    def test_create_topic_with_poll(self):
        args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT)
        create_topic_page = fill_topic_data(*args)
        create_poll(self, create_topic_page)
        create_topic_page.create_topic()

        self.topic_page = TopicPage(self.action)
        answers = self.topic_page.get_poll_answers()
        self.assertIn(answers[0], Const.POLL_ANSWER1)
        self.assertIn(answers[1], Const.POLL_ANSWER2)
        self.assertIn(answers[2], Const.POLL_ANSWER3)
예제 #6
0
    def test_create_topic_with_default_settings(self):
        args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT)
        create_topic_page = fill_topic_data(*args)
        create_topic_page.create_topic()

        self.topic_page = TopicPage(self.action)
        self.assertEqual(self.topic_page.get_title(), Const.TITLE)
        self.assertEqual(self.topic_page.get_text(), Const.INNER_TEXT)
        self.assertEqual(self.topic_page.get_author(), Const.USERNAME)
        self.assertTrue(self.topic_page.comment_add_link_is_displayed())
        self.topic_page.open_blog()

        blog_page = BlogPage(self.action)
        self.assertEqual(blog_page.topic.get_title(), Const.TITLE)
        self.assertEqual(blog_page.topic.get_text(), Const.OUTER_TEXT)
        self.assertEqual(blog_page.topic.get_author(), Const.USERNAME)
예제 #7
0
 def test_create_topic_with_empty_inner_text(self):
     args = (self.action, Const.TITLE, Const.OUTER_TEXT)
     create_topic_page = fill_topic_data(*args)
     create_topic_page.create_topic()
     self.assertTrue(create_topic_page.is_error())
예제 #8
0
 def test_create_topic_with_empty_title(self):
     args = (self.action, '', Const.OUTER_TEXT, Const.INNER_TEXT)
     create_topic_page = fill_topic_data(*args)
     create_topic_page.create_topic()
     self.assertTrue(create_topic_page.is_error())
예제 #9
0
 def test_create_topic_with_empty_blog_option(self):
     args = (self.action, Const.TITLE, Const.OUTER_TEXT, Const.INNER_TEXT,
             False)
     create_topic_page = fill_topic_data(*args)
     create_topic_page.create_topic()
     self.assertTrue(create_topic_page.is_error())
예제 #10
0
 def test_create_topic_with_empty_fields(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.create_topic()
     self.assertTrue(create_topic_page.is_error())
예제 #11
0
 def test_create_topic_markdown_link_profile(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.insert_tag(Tag.LINK_PROFILE)
     create_topic_page.set_profile(Const.PROFILE_NAME)
     profile_markdown = unicode(Panel.LINK_PROFILE.markdown, "utf-8")
     self.assertIn(profile_markdown, create_topic_page.get_outer_text())
예제 #12
0
 def test_create_topic_markdown_link(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.insert_tag(Tag.LINK)
     create_topic_page.set_link(Const.URl)
     self.assertIn(Panel.LINK.markdown, create_topic_page.get_outer_text())
예제 #13
0
 def test_create_topic_markdown_image(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.insert_tag(Tag.IMAGE)
     create_topic_page.set_image(Const.PATH_TO_IMAGE)
     self.assertIn(Panel.IMAGE.markdown, create_topic_page.get_outer_text())
예제 #14
0
 def test_create_topic_markdown_ordered_list(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.insert_tag(Tag.NUM_LIST)
     self.assertEqual(create_topic_page.get_outer_text(),
                      Panel.NUM_LIST.markdown)
예제 #15
0
 def test_create_topic_markdown_quotes(self):
     create_topic_page = fill_topic_data(self.action)
     create_topic_page.insert_tag(Tag.QUOTES)
     self.assertEqual(create_topic_page.get_outer_text(),
                      Panel.QUOTES.markdown)