示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
def test_run_resource_in(basic_input):
    data = json.dumps(basic_input)
    assert resource.run_resource("in", data, "") == ({"version": {}}, True)
示例#8
0
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)
示例#9
0
def test_run_resource_check(basic_input):
    data = json.dumps(basic_input)
    assert resource.run_resource("check", data, "") == ([], True)
示例#10
0
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)
示例#11
0
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)
示例#12
0
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)
示例#13
0
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)