|
|
|
@@ -430,3 +430,37 @@ def test_multi_colons_parse(setup_http_mock): |
|
|
|
assert urlencode({"Redirect": "http://example2.com"}) in result.process_data.get("request", "") |
|
|
|
assert 'form-data; name="Redirect"\r\n\r\nhttp://example6.com' in result.process_data.get("request", "") |
|
|
|
# assert "http://example3.com" == resp.get("headers", {}).get("referer") |
|
|
|
|
|
|
|
|
|
|
|
def test_image_file(monkeypatch): |
|
|
|
from types import SimpleNamespace |
|
|
|
|
|
|
|
monkeypatch.setattr( |
|
|
|
"core.tools.tool_file_manager.ToolFileManager.create_file_by_raw", |
|
|
|
lambda *args, **kwargs: SimpleNamespace(id="1"), |
|
|
|
) |
|
|
|
|
|
|
|
node = init_http_node( |
|
|
|
config={ |
|
|
|
"id": "1", |
|
|
|
"data": { |
|
|
|
"title": "http", |
|
|
|
"desc": "", |
|
|
|
"method": "get", |
|
|
|
"url": "https://cloud.dify.ai/logo/logo-site.png", |
|
|
|
"authorization": { |
|
|
|
"type": "no-auth", |
|
|
|
"config": None, |
|
|
|
}, |
|
|
|
"params": "", |
|
|
|
"headers": "", |
|
|
|
"body": None, |
|
|
|
}, |
|
|
|
} |
|
|
|
) |
|
|
|
|
|
|
|
result = node._run() |
|
|
|
assert result.process_data is not None |
|
|
|
assert result.outputs is not None |
|
|
|
resp = result.outputs |
|
|
|
assert len(resp.get("files", [])) == 1 |