forked from AkkomaGang/akkoma
fix up some tests
This commit is contained in:
parent
d379b48769
commit
48059c03c9
4 changed files with 5 additions and 86 deletions
|
@ -162,8 +162,8 @@ def fetch_and_contain_remote_object_from_id(id) when is_binary(id) do
|
||||||
{:ok, %{status: code}} when code in [404, 410] ->
|
{:ok, %{status: code}} when code in [404, 410] ->
|
||||||
{:error, "Object has been deleted"}
|
{:error, "Object has been deleted"}
|
||||||
|
|
||||||
e ->
|
_ ->
|
||||||
{:error, e}
|
{:error, "Could not fetch by AP id"}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -1219,7 +1219,9 @@ def fetch_and_prepare_user_from_ap_id(ap_id) do
|
||||||
data <- maybe_update_follow_information(data) do
|
data <- maybe_update_follow_information(data) do
|
||||||
{:ok, data}
|
{:ok, data}
|
||||||
else
|
else
|
||||||
e -> Logger.error("Could not decode user at fetch #{ap_id}, #{inspect(e)}")
|
e ->
|
||||||
|
Logger.error("Could not decode user at fetch #{ap_id}, #{inspect(e)}")
|
||||||
|
{:error, e}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -457,11 +457,6 @@ test "gets an existing user by fully qualified nickname, case insensitive" do
|
||||||
assert user == fetched_user
|
assert user == fetched_user
|
||||||
end
|
end
|
||||||
|
|
||||||
test "fetches an external user via ostatus if no user exists" do
|
|
||||||
{:ok, fetched_user} = User.get_or_fetch_by_nickname("shp@social.heldscal.la")
|
|
||||||
assert fetched_user.nickname == "shp@social.heldscal.la"
|
|
||||||
end
|
|
||||||
|
|
||||||
test "returns nil if no user could be fetched" do
|
test "returns nil if no user could be fetched" do
|
||||||
{:error, fetched_user} = User.get_or_fetch_by_nickname("nonexistant@social.heldscal.la")
|
{:error, fetched_user} = User.get_or_fetch_by_nickname("nonexistant@social.heldscal.la")
|
||||||
assert fetched_user == "not found nonexistant@social.heldscal.la"
|
assert fetched_user == "not found nonexistant@social.heldscal.la"
|
||||||
|
|
|
@ -21,56 +21,6 @@ defmodule Pleroma.Web.OStatus.OStatusControllerTest do
|
||||||
Pleroma.Config.put([:instance, :federating], true)
|
Pleroma.Config.put([:instance, :federating], true)
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "salmon_incoming" do
|
|
||||||
test "decodes a salmon", %{conn: conn} do
|
|
||||||
user = insert(:user)
|
|
||||||
salmon = File.read!("test/fixtures/salmon.xml")
|
|
||||||
|
|
||||||
assert capture_log(fn ->
|
|
||||||
conn =
|
|
||||||
conn
|
|
||||||
|> put_req_header("content-type", "application/atom+xml")
|
|
||||||
|> post("/users/#{user.nickname}/salmon", salmon)
|
|
||||||
|
|
||||||
assert response(conn, 200)
|
|
||||||
end) =~ "[error]"
|
|
||||||
end
|
|
||||||
|
|
||||||
test "decodes a salmon with a changed magic key", %{conn: conn} do
|
|
||||||
user = insert(:user)
|
|
||||||
salmon = File.read!("test/fixtures/salmon.xml")
|
|
||||||
|
|
||||||
assert capture_log(fn ->
|
|
||||||
conn =
|
|
||||||
conn
|
|
||||||
|> put_req_header("content-type", "application/atom+xml")
|
|
||||||
|> post("/users/#{user.nickname}/salmon", salmon)
|
|
||||||
|
|
||||||
assert response(conn, 200)
|
|
||||||
end) =~ "[error]"
|
|
||||||
|
|
||||||
# Wrong key
|
|
||||||
info = %{
|
|
||||||
magic_key:
|
|
||||||
"RSA.pu0s-halox4tu7wmES1FVSx6u-4wc0YrUFXcqWXZG4-27UmbCOpMQftRCldNRfyA-qLbz-eqiwrong1EwUvjsD4cYbAHNGHwTvDOyx5AKthQUP44ykPv7kjKGh3DWKySJvcs9tlUG87hlo7AvnMo9pwRS_Zz2CacQ-MKaXyDepk=.AQAB"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Set a wrong magic-key for a user so it has to refetch
|
|
||||||
"http://gs.example.org:4040/index.php/user/1"
|
|
||||||
|> User.get_cached_by_ap_id()
|
|
||||||
|> User.update_info(&User.Info.remote_user_creation(&1, info))
|
|
||||||
|
|
||||||
assert capture_log(fn ->
|
|
||||||
conn =
|
|
||||||
build_conn()
|
|
||||||
|> put_req_header("content-type", "application/atom+xml")
|
|
||||||
|> post("/users/#{user.nickname}/salmon", salmon)
|
|
||||||
|
|
||||||
assert response(conn, 200)
|
|
||||||
end) =~ "[error]"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe "GET object/2" do
|
describe "GET object/2" do
|
||||||
test "redirects to /notice/id for html format", %{conn: conn} do
|
test "redirects to /notice/id for html format", %{conn: conn} do
|
||||||
note_activity = insert(:note_activity)
|
note_activity = insert(:note_activity)
|
||||||
|
@ -121,16 +71,6 @@ test "404s on nonexisting objects", %{conn: conn} do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "GET activity/2" do
|
describe "GET activity/2" do
|
||||||
test "gets an activity in xml format", %{conn: conn} do
|
|
||||||
note_activity = insert(:note_activity)
|
|
||||||
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, note_activity.data["id"]))
|
|
||||||
|
|
||||||
conn
|
|
||||||
|> put_req_header("accept", "application/xml")
|
|
||||||
|> get("/activities/#{uuid}")
|
|
||||||
|> response(200)
|
|
||||||
end
|
|
||||||
|
|
||||||
test "redirects to /notice/id for html format", %{conn: conn} do
|
test "redirects to /notice/id for html format", %{conn: conn} do
|
||||||
note_activity = insert(:note_activity)
|
note_activity = insert(:note_activity)
|
||||||
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, note_activity.data["id"]))
|
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, note_activity.data["id"]))
|
||||||
|
@ -158,24 +98,6 @@ test "505s when user not found", %{conn: conn} do
|
||||||
assert response(conn, 500) == ~S({"error":"Something went wrong"})
|
assert response(conn, 500) == ~S({"error":"Something went wrong"})
|
||||||
end
|
end
|
||||||
|
|
||||||
test "404s on deleted objects", %{conn: conn} do
|
|
||||||
note_activity = insert(:note_activity)
|
|
||||||
object = Object.normalize(note_activity)
|
|
||||||
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, object.data["id"]))
|
|
||||||
|
|
||||||
conn
|
|
||||||
|> put_req_header("accept", "application/xml")
|
|
||||||
|> get("/objects/#{uuid}")
|
|
||||||
|> response(200)
|
|
||||||
|
|
||||||
Object.delete(object)
|
|
||||||
|
|
||||||
conn
|
|
||||||
|> put_req_header("accept", "application/xml")
|
|
||||||
|> get("/objects/#{uuid}")
|
|
||||||
|> response(404)
|
|
||||||
end
|
|
||||||
|
|
||||||
test "404s on private activities", %{conn: conn} do
|
test "404s on private activities", %{conn: conn} do
|
||||||
note_activity = insert(:direct_note_activity)
|
note_activity = insert(:direct_note_activity)
|
||||||
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, note_activity.data["id"]))
|
[_, uuid] = hd(Regex.scan(~r/.+\/([\w-]+)$/, note_activity.data["id"]))
|
||||||
|
|
Loading…
Reference in a new issue