
118
8 章 Docker を使った継続的インテグレーションとテスト
8.1
identidock
へのユニットテストの追加
最初にすべきことは、
identidock
のコードベースにユニットテストを追加することです。これ
らは、
identidock
のコードのいくつかの基本機能をテストするもので、外部のサービスには依存
しません
†
。
まず、以下の内容で
identidock/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><!--')) ...