Do not require `description` in `update` action
authorEgor Kislitsyn <egor@kislitsyn.com>
Thu, 14 May 2020 12:29:32 +0000 (16:29 +0400)
committerEgor Kislitsyn <egor@kislitsyn.com>
Thu, 14 May 2020 12:29:32 +0000 (16:29 +0400)
lib/pleroma/web/mastodon_api/controllers/media_controller.ex
test/web/mastodon_api/controllers/media_controller_test.exs

index 3b2ea751c28bc263425de2fe54c597c2f7905fdc..a21233393b61e9310b83bff8de6bc53320e9d444 100644 (file)
@@ -53,10 +53,7 @@ defmodule Pleroma.Web.MastodonAPI.MediaController do
   def create2(_conn, _data), do: {:error, :bad_request}
 
   @doc "PUT /api/v1/media/:id"
-  def update(%{assigns: %{user: user}, body_params: %{description: description}} = conn, %{
-        id: id
-      })
-      when is_binary(description) do
+  def update(%{assigns: %{user: user}, body_params: %{description: description}} = conn, %{id: id}) do
     with %Object{} = object <- Object.get_by_id(id),
          true <- Object.authorize_mutation(object, user),
          {:ok, %Object{data: data}} <- Object.update_data(object, %{"name" => description}) do
@@ -66,7 +63,7 @@ defmodule Pleroma.Web.MastodonAPI.MediaController do
     end
   end
 
-  def update(_conn, _data), do: {:error, :bad_request}
+  def update(conn, data), do: show(conn, data)
 
   @doc "GET /api/v1/media/:id"
   def show(conn, %{id: id}) do
index 71574781815c507193b906763152b35610cf370d..7ba1727f2caf5d58b811a2e4f10d25890cc7ac36 100644 (file)
@@ -94,16 +94,6 @@ defmodule Pleroma.Web.MastodonAPI.MediaControllerTest do
       assert media["description"] == "test-media"
       assert refresh_record(object).data["name"] == "test-media"
     end
-
-    test "/api/v1/media/:id bad request", %{conn: conn, object: object} do
-      media =
-        conn
-        |> put_req_header("content-type", "multipart/form-data")
-        |> put("/api/v1/media/#{object.id}", %{})
-        |> json_response_and_validate_schema(400)
-
-      assert media == %{"error" => "bad_request"}
-    end
   end
 
   describe "Get media by id" do