def test_add_route(self): ''' ルーティングのテスト nameが指定された場合 :return: ''' plugin = WSGI_Bottle() # テスト用にプラグインを生成 plugins['test'] = plugin app_mock = self.mocker.CreateMock(Bottle) def test_method(): pass app_mock.route(path='/test', method='GET', callback=test_method, name='test') # routeが呼び出された際の振る舞いを設定 plugin.app = app_mock # プラグインのappを差し替え params = { 'rule': '/test', 'method': 'GET', 'target': test_method, 'name': 'test' } self.mocker.ReplayAll() add_route('test', params) self.mocker.VerifyAll()
def test_add_route_noname(self): ''' ルーティングのテスト nameが指定されない場合 :return: ''' plugin = WSGI_Bottle() plugins['test'] = plugin app_mock = self.mocker.CreateMock(Bottle) def test_method(): pass app_mock.route(path='/test', method='GET', callback=test_method, name=None) plugin.app = app_mock params = {'rule': '/test', 'method': 'GET', 'target': test_method} self.mocker.ReplayAll() add_route('test', params) self.mocker.VerifyAll()