Browse Source

tests: add tests for signed object fetches

tags/v1.1.4
Ariadne Conill 5 years ago
parent
commit
1345e0c2bf
2 changed files with 32 additions and 0 deletions
  1. +2
    -0
      config/test.exs
  2. +30
    -0
      test/object/fetcher_test.exs

+ 2
- 0
config/test.exs View File

@@ -31,6 +31,8 @@ config :pleroma, :instance,
skip_thread_containment: false,
federating: false

config :pleroma, :activitypub, sign_object_fetches: false

# Configure your database
config :pleroma, Pleroma.Repo,
adapter: Ecto.Adapters.Postgres,


+ 30
- 0
test/object/fetcher_test.exs View File

@@ -150,4 +150,34 @@ defmodule Pleroma.Object.FetcherTest do
assert object.id != object_two.id
end
end

describe "signed fetches" do
test_with_mock "it signs fetches when configured to do so",
Pleroma.Signature,
[:passthrough],
[] do
option = Pleroma.Config.get([:activitypub, :sign_object_fetches])
Pleroma.Config.put([:activitypub, :sign_object_fetches], true)

Fetcher.fetch_object_from_id("http://mastodon.example.org/@admin/99541947525187367")

assert called(Pleroma.Signature.sign(:_, :_))

Pleroma.Config.put([:activitypub, :sign_object_fetches], option)
end

test_with_mock "it doesn't sign fetches when not configured to do so",
Pleroma.Signature,
[:passthrough],
[] do
option = Pleroma.Config.get([:activitypub, :sign_object_fetches])
Pleroma.Config.put([:activitypub, :sign_object_fetches], false)

Fetcher.fetch_object_from_id("http://mastodon.example.org/@admin/99541947525187367")

refute called(Pleroma.Signature.sign(:_, :_))

Pleroma.Config.put([:activitypub, :sign_object_fetches], option)
end
end
end

Loading…
Cancel
Save