from .base import FunctionalTest


class DeletePostTest(FunctionalTest):
    def setUp(self):
        super().setUp()
        self.log_in()

    def test_delete_post(self):
        self.browser.get(self.live_server_url)
        self.move_to_default_board()

        # 지훈이는 'django' 대한 게시글과 'spring'에 대한 게시글을 작성한다.
        self.add_post('django', 'Hello django')
        self.add_post('spring', 'Hello spring')

        # 나중에 보니 'spring' 게시글이 마음에 들지 않아서 삭제를 한다.
        # 'spring' 게시글을 눌러서 게시글 페이지로 이동한 후 '삭제' 버튼을 누른다.
        table = self.browser.find_element_by_id('id_post_list_table')
        rows = table.find_elements_by_tag_name('tr')
        for row in rows:
            if 'spring' in row.text:
                break

        row.find_element_by_tag_name('a').click()

        delete_post_button = self.browser.find_element_by_id('id_delete_post_button')
        delete_post_button.click()

        # 'spring' 게시글이 잘 삭제 돼서 목록에 보이지 않는다.
        table = self.browser.find_element_by_id('id_post_list_table')
        rows = table.find_elements_by_tag_name('tr')
        title_list = ''
        for row in rows:
            title_list += row.text

        self.assertNotRegex(title_list, '.+spring')

        # 'django' 게시글은 삭제되지 않고 잘 남아있다.
        self.assertRegex(title_list, '.+django')

@@ -25,17 +25,47 @@
 onalTest
+, login_test_user_with_browser
 %0A
-
 %0A%0Aclass 
@@ -104,71 +104,37 @@
     
-def setUp(self):%0A        super().setUp()%0A        self.log_in()%0A
+@login_test_user_with_browser
 %0A   

Use login decorator in deleteposttest