test(backent): fix ActivityPub client mock

This commit is contained in:
setop 2024-08-20 21:43:41 +02:00
parent df6ffee7cf
commit f789fcd2ee
4 changed files with 18 additions and 2 deletions

View file

@ -50,13 +50,16 @@ defmodule Mobilizon.Federation.ActivityPub.Transmogrifier.FollowTest do
|> Jason.decode!()
Mock
|> expect(:call, fn
|> expect(:call, 2, fn
%{method: :get, url: "https://social.tcit.fr/users/tcit"}, _opts ->
{:ok,
%Tesla.Env{
status: 200,
body: Map.put(actor_data, "id", "https://social.tcit.fr/users/tcit")
}}
%{method: :post, url: "https://framapiaf.org/inbox"} = args, _opts ->
{:ok, args}
end)
data =

View file

@ -62,9 +62,12 @@ defmodule Mobilizon.Federation.ActivityPub.Transmogrifier.UndoTest do
|> Map.put("id", "https://social.tcit.fr/users/tcit")
Mock
|> expect(:call, fn
|> expect(:call, 2, fn
%{method: :get, url: "https://social.tcit.fr/users/tcit"}, _opts ->
{:ok, %Tesla.Env{status: 200, body: actor_data}}
%{method: :post, url: "https://framapiaf.org/inbox"} = args, _opts ->
{:ok, args}
end)
{:ok, %Activity{data: _, local: false}, _} = Transmogrifier.handle_incoming(follow_data)

View file

@ -185,6 +185,12 @@ defmodule Mobilizon.Federation.ActivityPub.Transmogrifier.UpdateTest do
|> Map.put("actor", remote_actor_url)
|> Map.put("object", object)
Mock
|> expect(:call, 2, fn
%{method: :post, url: "http://mobilizon.test/inbox"}, _opts ->
{:ok, %Tesla.Env{status: 200, body: update_data}}
end)
{:ok, %Activity{data: data, local: false}, _} = Transmogrifier.handle_incoming(update_data)
%Post{id: updated_post_id, title: updated_post_title} =

View file

@ -194,6 +194,10 @@ defmodule Mobilizon.GraphQL.Resolvers.MemberTest do
group = insert(:group)
target_actor = insert(:actor, user: user)
Mox.expect(Mobilizon.Service.HTTP.ActivityPub.Mock, :call, fn _req, _opts ->
{:ok, %Tesla.Env{status: 200, body: %{"role" => "INVITED"}}}
end)
{:ok, conn: conn, actor: actor, user: user, group: group, target_actor: target_actor}
end