Pythonのbottleで書いているAPIをテストするために、webTestを使ったテストツールを試してみました。unittestの基本的な構成のみですが、自分用メモ&公開しておきます。
## アプリケーションとテストの諸条件
少し戸惑ったのは、テストするアプリケーションを指定する方法ですが、
import apiモジュール名
で TestApp()の引数にモジュールを渡せば良いようです。
ほぼ参考先のままです、、、
import unittest
import app
import os
from webtest import TestApp
os.environ['WEBTEST_TARGET_URL'] = 'http://localhost:8080'
app = TestApp(app)
class ApiTest(unittest.TestCase):
def test_api_root(self):
res = app.get('/sra')
self.assertEqual(res.status, '200 OK')
self.assertEqual(res.content_type, 'application/json')
if __name__ == '__main__':
unittest.main()