def jq_filter(value, filter_expression, all=False): """ Parse input with jq language. """ if not HAS_JQ: raise AnsibleError(missing_required_lib("jq")) if all: return jq.all(filter_expression, value) else: return jq.first(filter_expression, value)
def first_function_with_json_text_input_returns_first_output_element(self): output = jq.first(".[] + 1", text="[1, 2, 3]") assert_equal(2, output)
def first_function_with_json_value_input_returns_first_output_element( self): output = jq.first(".[] + 1", [1, 2, 3]) assert_equal(2, output)