Remove exvcr dependency

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2021-11-14 16:27:53 +01:00
parent df2c184bc0
commit 3f9e1c8e19
50 changed files with 366 additions and 3262 deletions

View File

@@ -9,6 +9,8 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
alias Mobilizon.Federation.ActivityPub.Actor, as: ActivityPubActor
alias Mobilizon.Federation.ActivityPub.Relay
alias Mobilizon.Service.HTTP.ActivityPub.Mock
alias Mobilizon.Service.HTTP.HostMetaClient.Mock, as: HostMetaClientMock
alias Mobilizon.Service.HTTP.WebfingerClient.Mock, as: WebfingerClientMock
describe "fetching actor from its url" do
@actor_url "https://framapiaf.org/users/tcit"
@@ -26,6 +28,27 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
{:ok, %Tesla.Env{status: 200, body: actor_data}}
end)
HostMetaClientMock
|> expect(:call, fn
%{method: :get, url: "http://framapiaf.org/.well-known/host-meta"}, _opts ->
{:ok, %Tesla.Env{status: 404, body: ""}}
end)
webfinger_data =
File.read!("test/fixtures/webfinger/mastodon-webfinger.json")
|> String.replace("social.tcit.fr", "framapiaf.org")
|> Jason.decode!()
WebfingerClientMock
|> expect(:call, fn
%{
method: :get,
url: "http://framapiaf.org/.well-known/webfinger?resource=acct:tcit@framapiaf.org"
},
_opts ->
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
end)
assert {:ok,
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :public} =
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")
@@ -44,6 +67,27 @@ defmodule Mobilizon.Federation.ActivityPub.ActorTest do
{:ok, %Tesla.Env{status: 200, body: actor_data}}
end)
HostMetaClientMock
|> expect(:call, fn
%{method: :get, url: "http://framapiaf.org/.well-known/host-meta"}, _opts ->
{:ok, %Tesla.Env{status: 404, body: ""}}
end)
webfinger_data =
File.read!("test/fixtures/webfinger/mastodon-webfinger.json")
|> String.replace("social.tcit.fr", "framapiaf.org")
|> Jason.decode!()
WebfingerClientMock
|> expect(:call, fn
%{
method: :get,
url: "http://framapiaf.org/.well-known/webfinger?resource=acct:tcit@framapiaf.org"
},
_opts ->
{:ok, %Tesla.Env{status: 200, body: webfinger_data}}
end)
assert {:ok,
%Actor{preferred_username: "tcit", domain: "framapiaf.org", visibility: :unlisted} =
_actor} = ActivityPubActor.make_actor_from_nickname("tcit@framapiaf.org")