def test_run_resource_out_missing_message_file(basic_input, basic_output, env_vars): basic_input["params"]["message_file"] = "not_a_message.txt" basic_output["metadata"][2]["value"] = "not_a_message.txt" data = json.dumps(basic_input) current_dir = os.getcwd() assert resource.run_resource("out", data, [current_dir]) == (basic_output, True)
def test_run_resource_out_add_info(basic_input, basic_output, env_vars): basic_input["params"]["post_info"] = True data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_out_no_message(basic_input, basic_output, env_vars): del basic_input["params"]["message"] basic_output["metadata"][1]["value"] = "None" data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_out_message_file(basic_input, basic_output, request, env_vars): basic_input["params"]["message_file"] = "message.txt" basic_output["metadata"][2]["value"] = "message.txt" data = json.dumps(basic_input) current_dir = request.fspath.dirname assert resource.run_resource("out", data, [current_dir]) == (basic_output, True)
def test_run_resource_out_thread(basic_input, basic_output, env_vars): basic_input["params"]["create_thread"] = True basic_output["metadata"][4]["value"] = "True" data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_out_no_thread(basic_input, basic_output, env_vars): basic_input["params"]["create_thread"] = False data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_in(basic_input): data = json.dumps(basic_input) assert resource.run_resource("in", data, "") == ({"version": {}}, True)
def test_run_resource_out_basic(basic_input, basic_output, env_vars): data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_check(basic_input): data = json.dumps(basic_input) assert resource.run_resource("check", data, "") == ([], True)
def test_run_resource_out_missing_webhook(basic_input, failure_output): del basic_input["source"]["webhook_url"] data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (failure_output, False)
def test_run_resource_out_bad_webhook(basic_input, failure_output): basic_input["source"]["webhook_url"] = "https://httpbin.org/get" data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (failure_output, False)
def test_run_resource_out_webhook_with_params(basic_input, basic_output, env_vars): basic_input["source"]["webhook_url"] = "https://httpbin.org/post?test=test" data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)
def test_run_resource_out_no_url(basic_input, basic_output, env_vars): basic_input["params"]["post_url"] = False basic_output["metadata"][3]["value"] = "" data = json.dumps(basic_input) assert resource.run_resource("out", data, "") == (basic_output, True)