Python スクリプトで HTTP サーバーをモックしようとしていますが、失敗します。これが私がやっていることです:
import bottle
from restclient import GET
from threading import Thread
@bottle.route("/go")
def index():
return "ok"
server = Thread(target = bottle.run)
server.setDaemon(True)
server.start()
print "Server started..."
response = GET("http://127.0.0.1:8080/go")
assert response.body == "ok"
print "Done..."
基本的に、別のスレッドで 1 つのテスト ルートを使用して bottle.py http サーバーを起動し、そこからの応答をモックしようとしています。
しかし、それはうまくいきません。サーバーは別のスレッドで開始されていないため、リクエストしようとすると常に「errno 111接続が拒否されました」というメッセージが表示されます。
問題は、どうすれば解決できるかということです。http サーバーをモックする他の方法はありますか?