summaryrefslogtreecommitdiff
path: root/test/support/builders
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2017-03-21 17:53:20 +0100
committerRoger Braun <roger@rogerbraun.net>2017-03-21 17:53:20 +0100
commit9a8850eb9ec9eba9350fcb6aadf70fd966623c94 (patch)
tree12bef929051c5e998107cbae06e6216aa634bf58 /test/support/builders
parent8de523c8aec19e999334753b5a982fff00d1f44c (diff)
downloadpleroma-9a8850eb9ec9eba9350fcb6aadf70fd966623c94.tar.gz
pleroma-9a8850eb9ec9eba9350fcb6aadf70fd966623c94.zip
Basic status creation and retrieval.
Diffstat (limited to 'test/support/builders')
-rw-r--r--test/support/builders/activity_builder.ex37
-rw-r--r--test/support/builders/user_builder.ex18
2 files changed, 55 insertions, 0 deletions
diff --git a/test/support/builders/activity_builder.ex b/test/support/builders/activity_builder.ex
new file mode 100644
index 000000000..0b7f79c5f
--- /dev/null
+++ b/test/support/builders/activity_builder.ex
@@ -0,0 +1,37 @@
+defmodule Pleroma.Builders.ActivityBuilder do
+ alias Pleroma.Builders.UserBuilder
+ alias Pleroma.Web.ActivityPub.ActivityPub
+ alias Pleroma.User
+
+ def public_and_non_public do
+ {:ok, user} = UserBuilder.insert
+ public = %{
+ "id" => 1,
+ "actor" => user.ap_id,
+ "to" => ["https://www.w3.org/ns/activitystreams#Public"],
+ "object" => %{
+ "type" => "Note",
+ "content" => "test"
+ }
+ }
+
+ non_public = %{
+ "id" => 2,
+ "actor" => user.ap_id,
+ "to" => [],
+ "object" => %{
+ "type" => "Note",
+ "content" => "test"
+ }
+ }
+
+ {:ok, public} = ActivityPub.insert(public)
+ {:ok, non_public} = ActivityPub.insert(non_public)
+
+ %{
+ public: public,
+ non_public: non_public,
+ user: user
+ }
+ end
+end
diff --git a/test/support/builders/user_builder.ex b/test/support/builders/user_builder.ex
new file mode 100644
index 000000000..0028d42e0
--- /dev/null
+++ b/test/support/builders/user_builder.ex
@@ -0,0 +1,18 @@
+defmodule Pleroma.Builders.UserBuilder do
+ alias Pleroma.{User, Repo}
+
+ def build do
+ %User{
+ email: "test@example.org",
+ name: "Test Name",
+ nickname: "testname",
+ password_hash: Comeonin.Pbkdf2.hashpwsalt("test"),
+ bio: "A tester.",
+ ap_id: "some id"
+ }
+ end
+
+ def insert do
+ Repo.insert(build())
+ end
+end