|
@@ -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
|