Python で簡単なテストを作成しようとしていますが、モック プロセスを実行する方法がわかりません。
これはクラスと定義のコードです:
class FileRemoveOp(...)
@apply_defaults
def __init__(
self,
source_conn_keys,
source_conn_id='conn_default',
*args, **kwargs):
super(v4FileRemoveOperator, self).__init__(*args, **kwargs)
self.source_conn_keys = source_conn_keys
self.source_conn_id = source_conn_id
def execute (self, context)
source_conn = Connection(conn_id)
try:
for source_conn_key in self.source_keys:
if not source_conn.check_for_key(source_conn_key):
logging.info("The source key does not exist")
source_conn.remove_file(source_conn_key,'')
finally:
logging.info("Remove operation successful.")
そして、これは実行機能の私のテストです:
@mock.patch('main.Connection')
def test_remove_execute(self,MockConn):
mock_coon = MockConn.return_value
mock_coon.value = #I'm not sure what to put here#
remove_operator = FileRemoveOp(...)
remove_operator.execute(self)
executeメソッドは接続を試みているので、それをモックする必要があります。実際の接続はしたくありません。モックを返すだけです。どうすればそれを作ることができますか?私は Java でテストを行うのに慣れていますが、Python で行ったことはありません。