def test_execute_awsclientmethod_parse_false_path_bool_true(mock_service): """Fail response parsing to a complex path with bool type False.""" assert not waitfor_step.execute_aws_client_method( service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, method_args={ 'mk1': 'mv1', 'mk2': 'mv2' }, wait_for_field='{rk2[3]}', to_be=False) mock_service.assert_called_once_with(service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, operation_args={ 'mk1': 'mv1', 'mk2': 'mv2' })
def test_execute_awsclientmethod_parse_response_path_dict(mock_service): """Successful response parsing""" assert waitfor_step.execute_aws_client_method( service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, method_args={ 'mk1': 'mv1', 'mk2': 'mv2' }, wait_for_field='{rk2[4][rks1]}', to_be='rkv2') mock_service.assert_called_once_with(service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, operation_args={ 'mk1': 'mv1', 'mk2': 'mv2' })
def test_execute_awsclientmethod_parse_response_path_float(mock_service): """Successful response parsing to complex path with float type.""" assert waitfor_step.execute_aws_client_method(service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, method_args={ 'mk1': 'mv1', 'mk2': 'mv2' }, wait_for_field='{rk2[0]}', to_be=123.4) mock_service.assert_called_once_with(service_name='service name', method_name='method name', client_args={ 'ck1': 'cv1', 'ck2': 'cv2' }, operation_args={ 'mk1': 'mv1', 'mk2': 'mv2' })