質問を再整理いたしましたのでご回答宜しくお願い致します。
以下のフォルダ構成を取っておりまして
test.pyを実行して、app.pyにmessage(@@ Happy @@)を渡したいです。
その後、app.pyから戻り値をもらって
test.pyでその中身を出力させるようなプログラムを作りたいです。
問題となっているのは、test.pyをデバッグモードで実行したときに
test.pyの14行目(ret = app.lambda_handler(apigw_event, ""))にブレークポイント
を置いても止まらずapp.pyに対して、apigw_eventが渡されません。
その結果、test.pyにdataに@@ Happy @@が表示されません。
対応方法をご教示願います。
私の環境は、windows 10でpython 3.7を使っております。
必要なパッケージは全て記載しております。
folder
1test 2 |_test.py 3 |_hello_world 4 |_app.py
test.pyの中身は以下の通りです
python
1import json 2import pytest 3from hello_world import app 4 5@pytest.fixture() 6def apigw_event(): 7 return { 8 "body": { "message": "@@ Happy @@"} 9 } 10 11 12def test_lambda_handler(apigw_event, mocker): 13 14 ret = app.lambda_handler(apigw_event, "") 15 data = json.loads(ret["body"]) 16 assert "message" in ret["body"]
app.pyの中身は以下の通りです
python
1import json 2 3def lambda_handler(event, context): 4 5 message = event["body"]['message'] 6 return { 7 "statusCode": 200, 8 "body": json.dumps({ 9 "message": message, 10 # "location": ip.text.replace("\n", "") 11 }), 12 }
回答1件
あなたの回答
tips
プレビュー