ユニットテストとは?

identidock(webアプリ)起動

$ cd gitlab/files

$ docker-compose up -d

localhost:9090 へアクセス

テストの中身確認

$ vi app/tests.py

import unittest
import identidock


class TestCase(unittest.TestCase):

    def setUp(self):
        identidock.app.config["TESTING"] = True
        self.app = identidock.app.test_client()

    def test_get_mainpage(self):
        page = self.app.post("/", data=dict(name="Moby Dock"))
        assert page.status_code == 200
        assert 'Hello' in str(page.data)
        assert 'Moby Dock' in str(page.data)

    def test_html_escaping(self):
        page = self.app.post("/", data=dict(name='"><b>TEST</b><!--'))
        assert '<b>' not in str(page.data)


if __name__ == '__main__':
    unittest.main()

テスト実行

$ docker run files_identidock python /app/tests.py

results matching ""

    No results matching ""