import os

from .base import FunctionalTest

from django.conf import settings


class PostFileUploadTest(FunctionalTest):
    def test_file_upload(self):
        self.browser.get(self.live_server_url)
        self.move_to_default_board()

        # 지훈이는 첨부파일을 추가하여 새 게시글을 작성하기 위해 글 쓰기 버튼을 누른다.
        self.click_create_post_button()

        # 글 쓰기 페이지로 이동한다.
        self.assertRegex(self.browser.current_url, '.+/default/new/')

        # 제목과 내용을 입력한다.
        titlebox = self.browser.find_element_by_id('id_post_title')
        titlebox.send_keys('Title of This Post')

        contentbox = self.get_contentbox()
        contentbox.send_keys('Content of This Post')
        self.browser.switch_to.default_content()

        # 하단에 파일을 업로드 할 수 있는 버튼을 클릭하여 파일을 추가한다.
        fileuploadbox = self.browser.find_elements_by_tag_name('input')[2]
        fileuploadbox.send_keys(os.path.join(settings.BASE_DIR, 'test_file/test.txt'))

        # 하단의 등록 버튼을 누르면 글 작성이 완료되고 게시글 목록으로 돌아간다.
        self.click_submit_button()
        self.assertRegex(self.browser.current_url, '.+/default/')

@@ -1072,12 +1072,216 @@
 /default/')%0A
+%0A        # %ED%85%8C%EC%8A%A4%ED%8A%B8%EC%97%90 %EC%82%AC%EC%9A%A9%ED%96%88%EB%8D%98 %ED%8C%8C%EC%9D%BC%EC%9D%84 %EC%A0%9C%EA%B1%B0%ED%95%9C%EB%8B%A4.%0A        saved_test_file_name = os.path.join(settings.BASE_DIR, 'file/test.txt')%0A        if os.path.isfile(saved_test_file_name):%0A            os.remove(saved_test_file_name)%0A

Remove test file after upload file functinoal test