1 defmodule Pleroma.Factory do
2 use ExMachina.Ecto, repo: Pleroma.Repo
6 name: sequence(:name, &"Test ใในใ User #{&1}"),
7 email: sequence(:email, &"user#{&1}@example.com"),
8 nickname: sequence(:nickname, &"nick#{&1}"),
9 password_hash: Comeonin.Pbkdf2.hashpwsalt("test"),
10 bio: sequence(:bio, &"Tester Number #{&1}")
15 | ap_id: Pleroma.User.ap_id(user),
16 follower_address: Pleroma.User.ap_followers(user),
17 following: [Pleroma.User.ap_id(user)]
22 text = sequence(:text, &"This is :moominmamma: note #{&1}")
29 "id" => Pleroma.Web.ActivityPub.Utils.generate_object_id(),
30 "actor" => user.ap_id,
31 "to" => ["https://www.w3.org/ns/activitystreams#Public"],
32 "published" => DateTime.utc_now() |> DateTime.to_iso8601(),
39 "2hu" => "corndog.png"
48 def note_activity_factory do
52 "id" => Pleroma.Web.ActivityPub.Utils.generate_activity_id(),
54 "actor" => note.data["actor"],
55 "to" => note.data["to"],
56 "object" => note.data,
57 "published" => DateTime.utc_now() |> DateTime.to_iso8601(),
58 "context" => note.data["context"]
64 recipients: data["to"]
68 def like_activity_factory do
69 note_activity = insert(:note_activity)
73 "id" => Pleroma.Web.ActivityPub.Utils.generate_activity_id(),
74 "actor" => user.ap_id,
76 "object" => note_activity.data["object"]["id"],
77 "published_at" => DateTime.utc_now() |> DateTime.to_iso8601()
85 def follow_activity_factory do
86 follower = insert(:user)
87 followed = insert(:user)
90 "id" => Pleroma.Web.ActivityPub.Utils.generate_activity_id(),
91 "actor" => follower.ap_id,
93 "object" => followed.ap_id,
94 "published_at" => DateTime.utc_now() |> DateTime.to_iso8601()
102 def websub_subscription_factory do
103 %Pleroma.Web.Websub.WebsubServerSubscription{
104 topic: "http://example.org",
105 callback: "http://example/org/callback",
106 secret: "here's a secret",
107 valid_until: NaiveDateTime.add(NaiveDateTime.utc_now(), 100),
112 def websub_client_subscription_factory do
113 %Pleroma.Web.Websub.WebsubClientSubscription{
114 topic: "http://example.org",
115 secret: "here's a secret",