Make tests great again !
(Also use only one field for public/private key pem) Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -1,14 +1,15 @@
|
||||
defmodule Eventos.ActorsTest do
|
||||
use Eventos.DataCase
|
||||
import Eventos.Factory
|
||||
|
||||
alias Eventos.Actors
|
||||
|
||||
describe "actors" do
|
||||
alias Eventos.Actors.Actor
|
||||
|
||||
@valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", private_key: "some private_key", public_key: "some public_key", suspended: true, uri: "some uri", url: "some url", username: "some username"}
|
||||
@update_attrs %{description: "some updated description", display_name: "some updated display_name", domain: "some updated domain", private_key: "some updated private_key", public_key: "some updated public_key", suspended: false, uri: "some updated uri", url: "some updated url", username: "some updated username"}
|
||||
@invalid_attrs %{description: nil, display_name: nil, domain: nil, private_key: nil, public_key: nil, suspended: nil, uri: nil, url: nil, username: nil}
|
||||
@valid_attrs %{summary: "some description", name: "some name", domain: "some domain", keys: "some keypair", suspended: true, uri: "some uri", url: "some url", preferred_username: "some username"}
|
||||
@update_attrs %{summary: "some updated description", name: "some updated name", domain: "some updated domain", keys: "some updated keys", suspended: false, uri: "some updated uri", url: "some updated url", preferred_username: "some updated username"}
|
||||
@invalid_attrs %{summary: nil, name: nil, domain: nil, keys: nil, suspended: nil, uri: nil, url: nil, preferred_username: nil}
|
||||
|
||||
def actor_fixture(attrs \\ %{}) do
|
||||
{:ok, actor} =
|
||||
@@ -31,15 +32,13 @@ defmodule Eventos.ActorsTest do
|
||||
|
||||
test "create_actor/1 with valid data creates a actor" do
|
||||
assert {:ok, %Actor{} = actor} = Actors.create_actor(@valid_attrs)
|
||||
assert actor.description == "some description"
|
||||
assert actor.display_name == "some display_name"
|
||||
assert actor.summary == "some description"
|
||||
assert actor.name == "some name"
|
||||
assert actor.domain == "some domain"
|
||||
assert actor.private_key == "some private_key"
|
||||
assert actor.public_key == "some public_key"
|
||||
assert actor.keys == "some keypair"
|
||||
assert actor.suspended
|
||||
assert actor.uri == "some uri"
|
||||
assert actor.url == "some url"
|
||||
assert actor.username == "some username"
|
||||
assert actor.preferred_username == "some username"
|
||||
end
|
||||
|
||||
test "create_actor/1 with invalid data returns error changeset" do
|
||||
@@ -50,15 +49,13 @@ defmodule Eventos.ActorsTest do
|
||||
actor = actor_fixture()
|
||||
assert {:ok, actor} = Actors.update_actor(actor, @update_attrs)
|
||||
assert %Actor{} = actor
|
||||
assert actor.description == "some updated description"
|
||||
assert actor.display_name == "some updated display_name"
|
||||
assert actor.summary == "some updated description"
|
||||
assert actor.name == "some updated name"
|
||||
assert actor.domain == "some updated domain"
|
||||
assert actor.private_key == "some updated private_key"
|
||||
assert actor.public_key == "some updated public_key"
|
||||
assert actor.keys == "some updated keys"
|
||||
refute actor.suspended
|
||||
assert actor.uri == "some updated uri"
|
||||
assert actor.url == "some updated url"
|
||||
assert actor.username == "some updated username"
|
||||
assert actor.preferred_username == "some updated username"
|
||||
end
|
||||
|
||||
test "update_actor/2 with invalid data returns error changeset" do
|
||||
@@ -82,7 +79,7 @@ defmodule Eventos.ActorsTest do
|
||||
describe "users" do
|
||||
alias Eventos.Actors.{User, Actor}
|
||||
|
||||
@actor_valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", private_key: "some private_key", public_key: "some public_key", suspended: true, uri: "some uri", url: "some url", username: "some username"}
|
||||
@actor_valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", keys: "some keys", suspended: true, uri: "some uri", url: "some url", preferred_username: "some username"}
|
||||
@valid_attrs %{email: "foo@bar.tld", password_hash: "some password_hash", role: 42}
|
||||
@update_attrs %{email: "foo@fighters.tld", password_hash: "some updated password_hash", role: 43}
|
||||
@invalid_attrs %{email: nil, password_hash: nil, role: nil}
|
||||
@@ -182,26 +179,26 @@ defmodule Eventos.ActorsTest do
|
||||
@invalid_attrs %{source: nil, type: nil}
|
||||
|
||||
def bot_fixture(attrs \\ %{}) do
|
||||
{:ok, bot} =
|
||||
attrs
|
||||
|> Enum.into(@valid_attrs)
|
||||
|> Actors.create_bot()
|
||||
|
||||
bot
|
||||
insert(:bot)
|
||||
end
|
||||
|
||||
test "list_bots/0 returns all bots" do
|
||||
bot = bot_fixture()
|
||||
assert Actors.list_bots() == [bot]
|
||||
bots = Actors.list_bots()
|
||||
assert bots = [bot]
|
||||
end
|
||||
|
||||
test "get_bot!/1 returns the bot with given id" do
|
||||
bot = bot_fixture()
|
||||
assert Actors.get_bot!(bot.id) == bot
|
||||
bot_fetched = Actors.get_bot!(bot.id)
|
||||
assert bot_fetched = bot
|
||||
end
|
||||
|
||||
test "create_bot/1 with valid data creates a bot" do
|
||||
assert {:ok, %Bot{} = bot} = Actors.create_bot(@valid_attrs)
|
||||
attrs = @valid_attrs
|
||||
|> Map.merge(%{actor_id: insert(:actor).id})
|
||||
|> Map.merge(%{user_id: insert(:user).id})
|
||||
assert {:ok, %Bot{} = bot} = Actors.create_bot(attrs)
|
||||
assert bot.source == "some source"
|
||||
assert bot.type == "some type"
|
||||
end
|
||||
@@ -221,7 +218,8 @@ defmodule Eventos.ActorsTest do
|
||||
test "update_bot/2 with invalid data returns error changeset" do
|
||||
bot = bot_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Actors.update_bot(bot, @invalid_attrs)
|
||||
assert bot == Actors.get_bot!(bot.id)
|
||||
bot_fetched = Actors.get_bot!(bot.id)
|
||||
assert bot = bot_fetched
|
||||
end
|
||||
|
||||
test "delete_bot/1 deletes the bot" do
|
||||
|
||||
@@ -4,13 +4,12 @@ defmodule Eventos.EventsTest do
|
||||
import Eventos.Factory
|
||||
|
||||
alias Eventos.Events
|
||||
alias Eventos.Accounts
|
||||
alias Eventos.Actors
|
||||
|
||||
@account_valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", private_key: "some private_key", public_key: "some public_key", suspended: true, uri: "some uri", url: "some url", username: "some username"}
|
||||
@event_valid_attrs %{begins_on: "2010-04-17 14:00:00.000000Z", description: "some description", ends_on: "2010-04-17 14:00:00.000000Z", title: "some title"}
|
||||
|
||||
def account_fixture do
|
||||
insert(:account)
|
||||
def actor_fixture do
|
||||
insert(:actor)
|
||||
end
|
||||
|
||||
def address_fixture do
|
||||
@@ -28,7 +27,6 @@ defmodule Eventos.EventsTest do
|
||||
describe "events" do
|
||||
alias Eventos.Events.Event
|
||||
|
||||
@account_valid_attrs %{description: "some description", display_name: "some display_name", domain: "some domain", private_key: "some private_key", public_key: "some public_key", suspended: true, uri: "some uri", url: "some url", username: "some username"}
|
||||
@valid_attrs %{begins_on: "2010-04-17 14:00:00.000000Z", description: "some description", ends_on: "2010-04-17 14:00:00.000000Z", title: "some title"}
|
||||
@update_attrs %{begins_on: "2011-05-18 15:01:01.000000Z", description: "some updated description", ends_on: "2011-05-18 15:01:01.000000Z", title: "some updated title"}
|
||||
@invalid_attrs %{begins_on: nil, description: nil, ends_on: nil, title: nil}
|
||||
@@ -44,11 +42,12 @@ defmodule Eventos.EventsTest do
|
||||
end
|
||||
|
||||
test "create_event/1 with valid data creates a event" do
|
||||
{:ok, account} = Accounts.create_account(@account_valid_attrs)
|
||||
actor = actor_fixture()
|
||||
category = category_fixture()
|
||||
address = address_fixture()
|
||||
valid_attrs = Map.put(@event_valid_attrs, :organizer_account_id, account.id)
|
||||
valid_attrs = valid_attrs
|
||||
valid_attrs = @event_valid_attrs
|
||||
|> Map.put(:organizer_actor, actor)
|
||||
|> Map.put(:organizer_actor_id, actor.id)
|
||||
|> Map.put(:category_id, category.id)
|
||||
|> Map.put(:address_id, address.id)
|
||||
assert {:ok, %Event{} = event} = Events.create_event(valid_attrs)
|
||||
@@ -90,68 +89,6 @@ defmodule Eventos.EventsTest do
|
||||
end
|
||||
end
|
||||
|
||||
describe "event_requests" do
|
||||
alias Eventos.Events.Request
|
||||
|
||||
@valid_attrs %{state: 42}
|
||||
@update_attrs %{state: 43}
|
||||
@invalid_attrs %{state: nil}
|
||||
|
||||
def event_request_fixture(attrs \\ %{}) do
|
||||
event = event_fixture()
|
||||
valid_attrs = Map.put(@valid_attrs, :event_id, event.id)
|
||||
{:ok, event_request} =
|
||||
attrs
|
||||
|> Enum.into(valid_attrs)
|
||||
|> Events.create_request()
|
||||
|
||||
event_request
|
||||
end
|
||||
|
||||
test "list_event_requests/0 returns all event_requests" do
|
||||
event_request = event_request_fixture()
|
||||
assert Events.list_requests() == [event_request]
|
||||
end
|
||||
|
||||
test "get_request!/1 returns the event_request with given id" do
|
||||
event_request = event_request_fixture()
|
||||
assert Events.get_request!(event_request.id) == event_request
|
||||
end
|
||||
|
||||
test "create_request/1 with valid data creates a event_request" do
|
||||
assert {:ok, %Request{} = event_request} = Events.create_request(@valid_attrs)
|
||||
assert event_request.state == 42
|
||||
end
|
||||
|
||||
test "create_request/1 with invalid data returns error changeset" do
|
||||
assert {:error, %Ecto.Changeset{}} = Events.create_request(@invalid_attrs)
|
||||
end
|
||||
|
||||
test "update_event_request/2 with valid data updates the event_request" do
|
||||
event_request = event_request_fixture()
|
||||
assert {:ok, event_request} = Events.update_request(event_request, @update_attrs)
|
||||
assert %Request{} = event_request
|
||||
assert event_request.state == 43
|
||||
end
|
||||
|
||||
test "update_event_request/2 with invalid data returns error changeset" do
|
||||
event_request = event_request_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Events.update_request(event_request, @invalid_attrs)
|
||||
assert event_request == Events.get_request!(event_request.id)
|
||||
end
|
||||
|
||||
test "delete_event_request/1 deletes the event_request" do
|
||||
event_request = event_request_fixture()
|
||||
assert {:ok, %Request{}} = Events.delete_request(event_request)
|
||||
assert_raise Ecto.NoResultsError, fn -> Events.get_request!(event_request.id) end
|
||||
end
|
||||
|
||||
test "change_event_request/1 returns a event_request changeset" do
|
||||
event_request = event_request_fixture()
|
||||
assert %Ecto.Changeset{} = Events.change_request(event_request)
|
||||
end
|
||||
end
|
||||
|
||||
describe "categories" do
|
||||
alias Eventos.Events.Category
|
||||
|
||||
@@ -276,9 +213,9 @@ defmodule Eventos.EventsTest do
|
||||
|
||||
def participant_fixture(attrs \\ %{}) do
|
||||
event = event_fixture()
|
||||
account = account_fixture()
|
||||
actor = actor_fixture()
|
||||
valid_attrs = Map.put(@valid_attrs, :event_id, event.id)
|
||||
valid_attrs = Map.put(valid_attrs, :account_id, account.id)
|
||||
valid_attrs = Map.put(valid_attrs, :actor_id, actor.id)
|
||||
{:ok, participant} =
|
||||
attrs
|
||||
|> Enum.into(valid_attrs)
|
||||
@@ -298,10 +235,10 @@ defmodule Eventos.EventsTest do
|
||||
# end
|
||||
|
||||
test "create_participant/1 with valid data creates a participant" do
|
||||
account = account_fixture()
|
||||
actor = actor_fixture()
|
||||
event = event_fixture()
|
||||
valid_attrs = Map.put(@valid_attrs, :event_id, event.id)
|
||||
valid_attrs = Map.put(valid_attrs, :account_id, account.id)
|
||||
valid_attrs = Map.put(valid_attrs, :actor_id, actor.id)
|
||||
assert {:ok, %Participant{} = participant} = Events.create_participant(valid_attrs)
|
||||
assert participant.role == 42
|
||||
end
|
||||
@@ -333,68 +270,6 @@ defmodule Eventos.EventsTest do
|
||||
end
|
||||
end
|
||||
|
||||
describe "requests" do
|
||||
alias Eventos.Events.Request
|
||||
|
||||
@valid_attrs %{state: 42}
|
||||
@update_attrs %{state: 43}
|
||||
@invalid_attrs %{state: nil}
|
||||
|
||||
def request_fixture(attrs \\ %{}) do
|
||||
event = event_fixture()
|
||||
valid_attrs = Map.put(@valid_attrs, :event_id, event.id)
|
||||
{:ok, request} =
|
||||
attrs
|
||||
|> Enum.into(valid_attrs)
|
||||
|> Events.create_request()
|
||||
|
||||
request
|
||||
end
|
||||
|
||||
test "list_requests/0 returns all requests" do
|
||||
request = request_fixture()
|
||||
assert Events.list_requests() == [request]
|
||||
end
|
||||
|
||||
test "get_request!/1 returns the request with given id" do
|
||||
request = request_fixture()
|
||||
assert Events.get_request!(request.id) == request
|
||||
end
|
||||
|
||||
test "create_request/1 with valid data creates a request" do
|
||||
assert {:ok, %Request{} = request} = Events.create_request(@valid_attrs)
|
||||
assert request.state == 42
|
||||
end
|
||||
|
||||
test "create_request/1 with invalid data returns error changeset" do
|
||||
assert {:error, %Ecto.Changeset{}} = Events.create_request(@invalid_attrs)
|
||||
end
|
||||
|
||||
test "update_request/2 with valid data updates the request" do
|
||||
request = request_fixture()
|
||||
assert {:ok, request} = Events.update_request(request, @update_attrs)
|
||||
assert %Request{} = request
|
||||
assert request.state == 43
|
||||
end
|
||||
|
||||
test "update_request/2 with invalid data returns error changeset" do
|
||||
request = request_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Events.update_request(request, @invalid_attrs)
|
||||
assert request == Events.get_request!(request.id)
|
||||
end
|
||||
|
||||
test "delete_request/1 deletes the request" do
|
||||
request = request_fixture()
|
||||
assert {:ok, %Request{}} = Events.delete_request(request)
|
||||
assert_raise Ecto.NoResultsError, fn -> Events.get_request!(request.id) end
|
||||
end
|
||||
|
||||
test "change_request/1 returns a request changeset" do
|
||||
request = request_fixture()
|
||||
assert %Ecto.Changeset{} = Events.change_request(request)
|
||||
end
|
||||
end
|
||||
|
||||
describe "sessions" do
|
||||
alias Eventos.Events.Session
|
||||
|
||||
@@ -544,33 +419,32 @@ defmodule Eventos.EventsTest do
|
||||
describe "comments" do
|
||||
alias Eventos.Events.Comment
|
||||
|
||||
@valid_attrs %{text: "some text", url: "some url"}
|
||||
@update_attrs %{text: "some updated text", url: "some updated url"}
|
||||
@valid_attrs %{text: "some text"}
|
||||
@update_attrs %{text: "some updated text"}
|
||||
@invalid_attrs %{text: nil, url: nil}
|
||||
|
||||
def comment_fixture(attrs \\ %{}) do
|
||||
{:ok, comment} =
|
||||
attrs
|
||||
|> Enum.into(@valid_attrs)
|
||||
|> Events.create_comment()
|
||||
|
||||
comment
|
||||
def comment_fixture() do
|
||||
insert(:comment)
|
||||
end
|
||||
|
||||
test "list_comments/0 returns all comments" do
|
||||
comment = comment_fixture()
|
||||
assert Events.list_comments() == [comment]
|
||||
comments = Events.list_comments()
|
||||
assert comments = [comment]
|
||||
end
|
||||
|
||||
test "get_comment!/1 returns the comment with given id" do
|
||||
comment = comment_fixture()
|
||||
assert Events.get_comment!(comment.id) == comment
|
||||
comment_fetched = Events.get_comment!(comment.id)
|
||||
assert comment_fetched = comment
|
||||
end
|
||||
|
||||
test "create_comment/1 with valid data creates a comment" do
|
||||
assert {:ok, %Comment{} = comment} = Events.create_comment(@valid_attrs)
|
||||
actor = actor_fixture()
|
||||
comment_data = Map.merge(@valid_attrs, %{actor_id: actor.id})
|
||||
assert {:ok, %Comment{} = comment} = Events.create_comment(comment_data)
|
||||
assert comment.text == "some text"
|
||||
assert comment.url == "some url"
|
||||
assert comment.actor_id == actor.id
|
||||
end
|
||||
|
||||
test "create_comment/1 with invalid data returns error changeset" do
|
||||
@@ -582,13 +456,13 @@ defmodule Eventos.EventsTest do
|
||||
assert {:ok, comment} = Events.update_comment(comment, @update_attrs)
|
||||
assert %Comment{} = comment
|
||||
assert comment.text == "some updated text"
|
||||
assert comment.url == "some updated url"
|
||||
end
|
||||
|
||||
test "update_comment/2 with invalid data returns error changeset" do
|
||||
comment = comment_fixture()
|
||||
assert {:error, %Ecto.Changeset{}} = Events.update_comment(comment, @invalid_attrs)
|
||||
assert comment == Events.get_comment!(comment.id)
|
||||
comment_fetched = Events.get_comment!(comment.id)
|
||||
assert comment = comment_fetched
|
||||
end
|
||||
|
||||
test "delete_comment/1 deletes the comment" do
|
||||
|
||||
@@ -5,30 +5,30 @@ defmodule Eventos.Service.Activitypub.ActivitypubTest do
|
||||
import Eventos.Factory
|
||||
|
||||
alias Eventos.Events
|
||||
alias Eventos.Accounts.Account
|
||||
alias Eventos.Actors.Actor
|
||||
alias Eventos.Service.ActivityPub
|
||||
alias Eventos.Activity
|
||||
|
||||
describe "fetching account from it's url" do
|
||||
test "returns an account" do
|
||||
assert {:ok, %Account{username: "tcit@framapiaf.org"} = account} = ActivityPub.make_account_from_nickname("tcit@framapiaf.org")
|
||||
describe "fetching actor from it's url" do
|
||||
test "returns an actor" do
|
||||
assert {:ok, %Actor{preferred_username: "tcit", domain: "framapiaf.org"} = actor} = ActivityPub.make_actor_from_nickname("tcit@framapiaf.org")
|
||||
end
|
||||
end
|
||||
|
||||
describe "create activities" do
|
||||
test "removes doubled 'to' recipients" do
|
||||
account = insert(:account)
|
||||
actor = insert(:actor)
|
||||
|
||||
{:ok, activity} =
|
||||
ActivityPub.create(%{
|
||||
to: ["user1", "user1", "user2"],
|
||||
actor: account,
|
||||
actor: actor,
|
||||
context: "",
|
||||
object: %{}
|
||||
})
|
||||
|
||||
assert activity.data["to"] == ["user1", "user2"]
|
||||
assert activity.actor == account.url
|
||||
assert activity.actor == actor.url
|
||||
assert activity.recipients == ["user1", "user2"]
|
||||
end
|
||||
end
|
||||
@@ -52,7 +52,7 @@ defmodule Eventos.Service.Activitypub.ActivitypubTest do
|
||||
{:ok, delete} = ActivityPub.delete(event)
|
||||
|
||||
assert delete.data["type"] == "Delete"
|
||||
assert delete.data["actor"] == event.organizer_account.url
|
||||
assert delete.data["actor"] == event.organizer_actor.url
|
||||
assert delete.data["object"] == event.url
|
||||
|
||||
assert Events.get_event_by_url!(event.url) == nil
|
||||
@@ -60,22 +60,22 @@ defmodule Eventos.Service.Activitypub.ActivitypubTest do
|
||||
end
|
||||
|
||||
describe "update" do
|
||||
test "it creates an update activity with the new user data" do
|
||||
account = insert(:account)
|
||||
account_data = EventosWeb.ActivityPub.UserView.render("account.json", %{account: account})
|
||||
test "it creates an update activity with the new actor data" do
|
||||
actor = insert(:actor)
|
||||
actor_data = EventosWeb.ActivityPub.ActorView.render("actor.json", %{actor: actor})
|
||||
|
||||
{:ok, update} =
|
||||
ActivityPub.update(%{
|
||||
actor: account_data["url"],
|
||||
to: [account.url <> "/followers"],
|
||||
actor: actor_data["url"],
|
||||
to: [actor.url <> "/followers"],
|
||||
cc: [],
|
||||
object: account_data
|
||||
object: actor_data
|
||||
})
|
||||
|
||||
assert update.data["actor"] == account.url
|
||||
assert update.data["to"] == [account.url <> "/followers"]
|
||||
assert update.data["object"]["id"] == account_data["id"]
|
||||
assert update.data["object"]["type"] == account_data["type"]
|
||||
assert update.data["actor"] == actor.url
|
||||
assert update.data["to"] == [actor.url <> "/followers"]
|
||||
assert update.data["object"]["id"] == actor_data["id"]
|
||||
assert update.data["object"]["type"] == actor_data["type"]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -13,46 +13,46 @@ defmodule Eventos.Service.WebFingerTest do
|
||||
|
||||
describe "incoming webfinger request" do
|
||||
test "works for fqns" do
|
||||
account = insert(:account)
|
||||
actor = insert(:actor)
|
||||
|
||||
{:ok, result} =
|
||||
WebFinger.webfinger("#{account.username}@#{EventosWeb.Endpoint.host()}", "JSON")
|
||||
WebFinger.webfinger("#{actor.preferred_username}@#{EventosWeb.Endpoint.host()}", "JSON")
|
||||
assert is_map(result)
|
||||
end
|
||||
|
||||
test "works for urls" do
|
||||
account = insert(:account)
|
||||
actor = insert(:actor)
|
||||
|
||||
{:ok, result} = WebFinger.webfinger(account.url, "JSON")
|
||||
{:ok, result} = WebFinger.webfinger(actor.url, "JSON")
|
||||
assert is_map(result)
|
||||
end
|
||||
end
|
||||
|
||||
describe "fingering" do
|
||||
|
||||
test "a mastodon account" do
|
||||
account = "tcit@social.tcit.fr"
|
||||
test "a mastodon actor" do
|
||||
actor = "tcit@social.tcit.fr"
|
||||
|
||||
assert {:ok, %{"subject" => "acct:" <> account, "url" => "https://social.tcit.fr/users/tcit"}} = WebFinger.finger(account)
|
||||
assert {:ok, %{"subject" => "acct:" <> actor, "url" => "https://social.tcit.fr/users/tcit"}} = WebFinger.finger(actor)
|
||||
end
|
||||
|
||||
test "a pleroma account" do
|
||||
account = "@lain@pleroma.soykaf.com"
|
||||
test "a pleroma actor" do
|
||||
actor = "@lain@pleroma.soykaf.com"
|
||||
|
||||
assert {:ok, %{"subject" => "acct:" <> account, "url" => "https://pleroma.soykaf.com/users/lain"}} = WebFinger.finger(account)
|
||||
assert {:ok, %{"subject" => "acct:" <> actor, "url" => "https://pleroma.soykaf.com/users/lain"}} = WebFinger.finger(actor)
|
||||
end
|
||||
|
||||
test "a peertube account" do
|
||||
account = "framasoft@framatube.org"
|
||||
test "a peertube actor" do
|
||||
actor = "framasoft@framatube.org"
|
||||
|
||||
assert {:ok, %{"subject" => "acct:" <> account, "url" => "https://framatube.org/accounts/framasoft"}} = WebFinger.finger(account)
|
||||
assert {:ok, %{"subject" => "acct:" <> actor, "url" => "https://framatube.org/accounts/framasoft"}} = WebFinger.finger(actor)
|
||||
end
|
||||
|
||||
test "a friendica account" do
|
||||
test "a friendica actor" do
|
||||
# Hasn't any ActivityPub
|
||||
account = "lain@squeet.me"
|
||||
actor = "lain@squeet.me"
|
||||
|
||||
assert {:ok, %{"subject" => "acct:" <> account} = data} = WebFinger.finger(account)
|
||||
assert {:ok, %{"subject" => "acct:" <> actor} = data} = WebFinger.finger(actor)
|
||||
refute Map.has_key?(data, "url")
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user