implemented
This commit is contained in:
parent
2651058fa4
commit
93aa563cfe
3 changed files with 53 additions and 1 deletions
|
|
@ -161,4 +161,37 @@ defmodule Pleroma.Web.MastodonAPI.InstanceControllerTest do
|
|||
|> get("/api/v1/instance/translation_languages")
|
||||
|> json_response_and_validate_schema(200)
|
||||
end
|
||||
|
||||
test "base_urls in pleroma metadata", %{conn: conn} do
|
||||
media_proxy_base_url = "https://media.example.org"
|
||||
upload_base_url = "https://uploads.example.org"
|
||||
|
||||
clear_config([:media_proxy, :enabled], true)
|
||||
clear_config([:media_proxy, :base_url], media_proxy_base_url)
|
||||
clear_config([Pleroma.Upload, :base_url], upload_base_url)
|
||||
|
||||
conn = get(conn, "/api/v1/instance")
|
||||
|
||||
assert result = json_response_and_validate_schema(conn, 200)
|
||||
assert result["pleroma"]["metadata"]["base_urls"]["media_proxy"] == media_proxy_base_url
|
||||
assert result["pleroma"]["metadata"]["base_urls"]["upload"] == upload_base_url
|
||||
|
||||
# Test when media_proxy is disabled
|
||||
clear_config([:media_proxy, :enabled], false)
|
||||
|
||||
conn = get(conn, "/api/v1/instance")
|
||||
|
||||
assert result = json_response_and_validate_schema(conn, 200)
|
||||
refute Map.has_key?(result["pleroma"]["metadata"]["base_urls"], "media_proxy")
|
||||
assert result["pleroma"]["metadata"]["base_urls"]["upload"] == upload_base_url
|
||||
|
||||
# Test when upload base_url is not set
|
||||
clear_config([Pleroma.Upload, :base_url], nil)
|
||||
|
||||
conn = get(conn, "/api/v1/instance")
|
||||
|
||||
assert result = json_response_and_validate_schema(conn, 200)
|
||||
refute Map.has_key?(result["pleroma"]["metadata"]["base_urls"], "media_proxy")
|
||||
refute Map.has_key?(result["pleroma"]["metadata"]["base_urls"], "upload")
|
||||
end
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue