diff --git a/config/config.exs b/config/config.exs
index a5df31b5a..8f6fe00fb 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -32,6 +32,7 @@
config :pleroma, :websub, Pleroma.Web.Websub
config :pleroma, :ostatus, Pleroma.Web.OStatus
+config :pleroma, :httpoison, HTTPoison
# Import environment specific config. This must remain at the bottom
# of this file so it overrides the configuration defined above.
diff --git a/config/test.exs b/config/test.exs
index 85b6ad26b..04136e1f2 100644
--- a/config/test.exs
+++ b/config/test.exs
@@ -27,3 +27,4 @@
config :pleroma, :websub, Pleroma.Web.WebsubMock
config :pleroma, :ostatus, Pleroma.Web.OStatusMock
+config :pleroma, :httpoison, HTTPoisonMock
diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex
index 57fa3bcd5..3bed5a5d9 100644
--- a/lib/pleroma/web/ostatus/ostatus.ex
+++ b/lib/pleroma/web/ostatus/ostatus.ex
@@ -45,10 +45,10 @@ def handle_incoming(xml_string) do
{:ok, activities}
end
- def make_share(entry, doc, retweeted_activity) do
+ def make_share(_entry, doc, retweeted_activity) do
with {:ok, actor} <- find_make_or_update_user(doc),
%Object{} = object <- Object.get_cached_by_ap_id(retweeted_activity.data["object"]["id"]),
- {:ok, activity, object} = ActivityPub.announce(actor, object, false) do
+ {:ok, activity, _object} = ActivityPub.announce(actor, object, false) do
{:ok, activity}
end
end
diff --git a/lib/pleroma/web/salmon/salmon.ex b/lib/pleroma/web/salmon/salmon.ex
index 3a8c30778..b95ad48ad 100644
--- a/lib/pleroma/web/salmon/salmon.ex
+++ b/lib/pleroma/web/salmon/salmon.ex
@@ -1,4 +1,6 @@
defmodule Pleroma.Web.Salmon do
+ @httpoison Application.get_env(:pleroma, :httpoison)
+
use Bitwise
alias Pleroma.Web.XML
alias Pleroma.Web.OStatus.ActivityRepresenter
@@ -135,7 +137,7 @@ defp send_to_user(%{info: %{"salmon" => salmon}}, feed, poster) do
defp send_to_user(_,_,_), do: nil
- def publish(user, activity, poster \\ &HTTPoison.post/3)
+ def publish(user, activity, poster \\ &@httpoison.post/3)
def publish(%{info: %{"keys" => keys}} = user, activity, poster) do
feed = ActivityRepresenter.to_simple_form(activity, user, true)
|> ActivityRepresenter.wrap_with_entry
diff --git a/lib/pleroma/web/web_finger/web_finger.ex b/lib/pleroma/web/web_finger/web_finger.ex
index 2da111035..e8b738c96 100644
--- a/lib/pleroma/web/web_finger/web_finger.ex
+++ b/lib/pleroma/web/web_finger/web_finger.ex
@@ -1,4 +1,5 @@
defmodule Pleroma.Web.WebFinger do
+ @httpoison Application.get_env(:pleroma, :httpoison)
alias Pleroma.{Repo, User, XmlBuilder}
alias Pleroma.Web
@@ -81,7 +82,7 @@ defp webfinger_from_xml(doc) do
{:ok, data}
end
- def finger(account, getter \\ &HTTPoison.get/3) do
+ def finger(account, getter \\ &@httpoison.get/3) do
domain = with [_name, domain] <- String.split(account, "@") do
domain
else _e ->
diff --git a/lib/pleroma/web/websub/websub.ex b/lib/pleroma/web/websub/websub.ex
index 848aac615..7bdb778ad 100644
--- a/lib/pleroma/web/websub/websub.ex
+++ b/lib/pleroma/web/websub/websub.ex
@@ -9,9 +9,9 @@ defmodule Pleroma.Web.Websub do
import Ecto.Query
- @websub_verifier Application.get_env(:pleroma, :websub_verifier)
+ @httpoison Application.get_env(:pleroma, :httpoison)
- def verify(subscription, getter \\ &HTTPoison.get/3) do
+ def verify(subscription, getter \\ &@httpoison.get/3) do
challenge = Base.encode16(:crypto.strong_rand_bytes(8))
lease_seconds = NaiveDateTime.diff(subscription.valid_until, subscription.updated_at)
lease_seconds = lease_seconds |> to_string
@@ -51,7 +51,7 @@ def publish(topic, user, activity) do
signature = sign(sub.secret || "", response)
Logger.debug(fn -> "Pushing to #{sub.callback}" end)
- HTTPoison.post(sub.callback, response, [
+ @httpoison.post(sub.callback, response, [
{"Content-Type", "application/atom+xml"},
{"X-Hub-Signature", "sha1=#{signature}"}
])
@@ -141,7 +141,7 @@ def subscribe(subscriber, subscribed, requester \\ &request_subscription/1) do
requester.(subscription)
end
- def gather_feed_data(topic, getter \\ &HTTPoison.get/1) do
+ def gather_feed_data(topic, getter \\ &@httpoison.get/1) do
with {:ok, response} <- getter.(topic),
status_code when status_code in 200..299 <- response.status_code,
body <- response.body,
@@ -167,7 +167,7 @@ def gather_feed_data(topic, getter \\ &HTTPoison.get/1) do
end
end
- def request_subscription(websub, poster \\ &HTTPoison.post/3, timeout \\ 10_000) do
+ def request_subscription(websub, poster \\ &@httpoison.post/3, timeout \\ 10_000) do
data = [
"hub.mode": "subscribe",
"hub.topic": websub.topic,
diff --git a/test/fixtures/httpoison_mock/http___gs.example.org_4040_index.php_user_1.xml b/test/fixtures/httpoison_mock/http___gs.example.org_4040_index.php_user_1.xml
new file mode 100644
index 000000000..058f629ab
--- /dev/null
+++ b/test/fixtures/httpoison_mock/http___gs.example.org_4040_index.php_user_1.xml
@@ -0,0 +1,19 @@
+
+
+ http://gs.example.org:4040/index.php/user/1
+ acct:lambda@gs.example.org
+ http://gs.example.org/index.php/lambda
+ http://gs.example.org/lambda
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml b/test/fixtures/httpoison_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml
new file mode 100644
index 000000000..490467708
--- /dev/null
+++ b/test/fixtures/httpoison_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml
@@ -0,0 +1,460 @@
+
+
+ GNU social
+ http://gs.example.org/index.php/api/statuses/user_timeline/1.atom
+ lambda timeline
+ Updates from lambda on gs.example.org!
+ http://gs.example.org/theme/neo-gnu/default-avatar-profile.png
+ 2017-05-05T12:09:57+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ http://gs.example.org:4040/index.php/user/1
+ lambda
+
+
+
+
+ lambda
+ lambda
+
+
+
+
+
+
+
+
+
+
+
+
+ tag:gs.example.org,2017-05-04:noticeId=84:objectType=note
+ lambda repeated a notice by lambda2
+ RT @<a href="http://gs.example.org/index.php/user/7" class="h-card mention">lambda2</a> Hello!
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-05-04T16:38:50+00:00
+ 2017-05-04T16:38:50+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:gs.example.org,2017-05-01:noticeId=67:objectType=note
+
+ Hello!
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-01T08:41:04+00:00
+ 2017-05-01T08:41:04+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ http://gs.example.org/index.php/user/7
+ lambda2
+
+
+
+
+
+ lambda2
+ lambda2
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-05-01:noticeId=67:objectType=note
+ New note by lambda2
+ Hello!
+
+
+
+
+ tag:gs.example.org,2017-05-01:objectType=thread:nonce=cffa792cb95fe417
+
+
+
+
+
+
+ tag:gs.example.org,2017-05-01:objectType=thread:nonce=cffa792cb95fe417
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-30:noticeId=63:objectType=note
+ New note by lambda
+ what now?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-30T10:09:57+00:00
+ 2017-04-30T10:09:57+00:00
+
+
+
+ tag:gs.example.org,2017-04-30:objectType=thread:nonce=1bbb60991ae9874b
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-30:noticeId=61:objectType=note
+ New note by lambda
+ @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hello!
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-30T10:07:26+00:00
+ 2017-04-30T10:07:26+00:00
+
+ tag:gs.example.org,2017-04-30:objectType=thread:nonce=1bbb60991ae9874b
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-29:noticeId=59:objectType=note
+ New note by lambda
+ ey
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-29T17:04:59+00:00
+ 2017-04-29T17:04:59+00:00
+
+ tag:gs.example.org,2017-04-29:objectType=thread:nonce=4cc42c2c61a0f4bd
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-29:noticeId=58:objectType=note
+ New note by lambda
+ Another one.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-29T17:02:47+00:00
+ 2017-04-29T17:02:47+00:00
+
+ tag:gs.example.org,2017-04-29:objectType=thread:nonce=53e9b8f1d6d38d13
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-29:noticeId=57:objectType=note
+ New note by lambda
+ Let's see if this comes over.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-29T17:01:39+00:00
+ 2017-04-29T17:01:39+00:00
+
+ tag:gs.example.org,2017-04-29:objectType=thread:nonce=238a7bd3ffc7c9cc
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org,2017-04-29:noticeId=56:objectType=note
+ New note by lambda
+ @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hey!
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-29T16:38:13+00:00
+ 2017-04-29T16:38:13+00:00
+
+ tag:gs.example.org,2017-04-29:objectType=thread:nonce=2629d3a398171b0f
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=55:objectType=note
+ New note by lambda
+ hey.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:16:13+00:00
+ 2017-04-25T18:16:13+00:00
+
+
+
+ http://pleroma.example.org:4000/contexts/8f6f45d4-8e4d-4e1a-a2de-09f27367d2d0
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=53:objectType=note
+ New note by lambda
+ and this?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:14:34+00:00
+ 2017-04-25T18:14:34+00:00
+
+
+
+ http://pleroma.example.org:4000/contexts/24779b0e-91ad-487e-81bd-6cf5bb437b09
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=52:objectType=note
+ New note by lambda
+ yeah it does :)
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:13:31+00:00
+ 2017-04-25T18:13:31+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=e0dc24b1a93ab6b3
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=50:objectType=note
+ New note by lambda
+ @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Let's try with one that originates here!
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:10:28+00:00
+ 2017-04-25T18:10:28+00:00
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=e0dc24b1a93ab6b3
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=48:objectType=note
+ New note by lambda
+ works?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:08:44+00:00
+ 2017-04-25T18:08:44+00:00
+
+
+
+ http://pleroma.example.org:4000/contexts/24779b0e-91ad-487e-81bd-6cf5bb437b09
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=46:objectType=note
+ New note by lambda
+ Let's send you an answer.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:05:31+00:00
+ 2017-04-25T18:05:31+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=73c7bcf6658f7ce3
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=44:objectType=note
+ New note by lambda
+ Hey.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T18:01:09+00:00
+ 2017-04-25T18:01:09+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=43:objectType=note
+ New note by lambda
+ What's coming to you?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T17:58:41+00:00
+ 2017-04-25T17:58:41+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=42:objectType=note
+ New note by lambda
+ Now this is podracing.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T17:57:40+00:00
+ 2017-04-25T17:57:40+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=6e7c8fc2823380b4
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=39:objectType=note
+ New note by lambda
+ Sure looks like it!
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T17:48:27+00:00
+ 2017-04-25T17:48:27+00:00
+
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=4c6114a75bb4cea5
+
+
+
+
+
+
+
+ tag:gs.example.org:4040,2017-04-25:subscription:1:person:6:2017-04-25T17:47:47+00:00
+ lambda (lambda)'s status on Tuesday, 25-Apr-2017 17:47:47 UTC
+ <a href="http://gs.example.org:4040/index.php/lambda">lambda</a> started following <a href="http://pleroma.example.org:4000/users/lain5">l</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-25T17:47:47+00:00
+ 2017-04-25T17:47:47+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ http://pleroma.example.org:4000/users/lain5
+ l
+ lambadalambda
+
+
+
+
+
+ lain5
+ l
+ lambadalambda
+
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=119acad17515314c
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=36:objectType=note
+ New note by lambda
+ @<a href="http://pleroma.example.org:4000/users/lain5" class="h-card mention">lain5</a> Hey, how are you?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T17:46:22+00:00
+ 2017-04-25T17:46:22+00:00
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=9c5ec19a18191372
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.example.org:4040,2017-04-25:noticeId=35:objectType=note
+ New note by lambda
+ @lain5@pleroma.example.org does this not work?
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-25T17:42:31+00:00
+ 2017-04-25T17:42:31+00:00
+
+ tag:gs.example.org:4040,2017-04-25:objectType=thread:nonce=fc841d7f52caa363
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.atom b/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.atom
new file mode 100644
index 000000000..4d732b109
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.atom
@@ -0,0 +1,464 @@
+
+
+ https://mastodon.social/users/lambadalambda.atom
+ Critical Value
+
+ 2017-04-16T21:47:25Z
+ https://files.mastodon.social/accounts/avatars/000/000/264/original/1429214160519.gif
+
+ https://mastodon.social/users/lambadalambda
+ http://activitystrea.ms/schema/1.0/person
+ https://mastodon.social/users/lambadalambda
+ lambadalambda
+ lambadalambda@mastodon.social
+
+
+
+ lambadalambda
+ Critical Value
+ public
+
+
+
+
+
+
+
+ tag:mastodon.social,2017-05-04:objectId=4991300:objectType=Status
+ 2017-05-04T14:10:30Z
+ 2017-05-04T14:10:30Z
+ Delete
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/delete
+
+
+
+
+ tag:mastodon.social,2017-05-04:objectId=4980289:objectType=Status
+ 2017-05-04T07:43:23Z
+ 2017-05-04T07:43:23Z
+ Delete
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/delete
+
+
+
+
+ tag:mastodon.social,2017-05-03:objectId=4952899:objectType=Status
+ 2017-05-03T17:26:43Z
+ 2017-05-03T17:26:43Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> OK!!</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-03:objectId=4952810:objectType=Status
+ 2017-05-03T17:24:34Z
+ 2017-05-03T17:24:34Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> yeah :)</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-03:objectId=4950388:objectType=Status
+ 2017-05-03T16:22:00Z
+ 2017-05-03T16:22:00Z
+ lambadalambda shared a status by lambadalambda@social.heldscal.la
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ tag:social.heldscal.la,2017-05-03:noticeId=2030733:objectType=note
+ 2017-05-03T12:29:20Z
+ 2017-05-03T12:29:31Z
+ New status by lambadalambda@social.heldscal.la
+
+ https://social.heldscal.la/user/23211
+ http://activitystrea.ms/schema/1.0/person
+ https://social.heldscal.la/user/23211
+ lambadalambda
+ lambadalambda@social.heldscal.la
+ Call me Deacon Blues.
+
+
+
+ lambadalambda
+ Constance Variable
+ Call me Deacon Blues.
+ public
+
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ Time for work. <a href="https://social.heldscal.la/file/953c117a1e7e4c763755d2ac29cf1aae08e025599f4a4cc11ddff4082c07f969.jpg">https://social.heldscal.la/attachment/120552</a>
+
+
+ public
+
+
+ Time for work. <a href="https://social.heldscal.la/file/953c117a1e7e4c763755d2ac29cf1aae08e025599f4a4cc11ddff4082c07f969.jpg">https://social.heldscal.la/attachment/120552</a>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-05-03:objectId=4934452:objectType=Status
+ 2017-05-03T08:21:09Z
+ 2017-05-03T08:21:09Z
+ lambadalambda shared a status by lain@pleroma.soykaf.com
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ https://pleroma.soykaf.com/objects/4c1bda26-902e-4525-9fcd-b9fd44925193
+ 2017-05-03T08:04:44Z
+ 2017-05-03T08:05:52Z
+ New status by lain@pleroma.soykaf.com
+
+ https://pleroma.soykaf.com/users/lain
+ http://activitystrea.ms/schema/1.0/person
+ https://pleroma.soykaf.com/users/lain
+ lain
+ lain@pleroma.soykaf.com
+ Test account
+
+
+
+ lain
+ Lain Iwakura
+ Test account
+ public
+
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ Added returning the entries as xml... let's see if the mastodon hammering stops now.
+
+ public
+
+
+ Added returning the entries as xml... let's see if the mastodon hammering stops now.
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-05-02:objectId=4905499:objectType=Status
+ 2017-05-02T19:34:21Z
+ 2017-05-02T19:34:21Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> yay!</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-02:objectId=4905442:objectType=Status
+ 2017-05-02T19:33:33Z
+ 2017-05-02T19:33:33Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> so?</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-02:objectId=4901603:objectType=Status
+ 2017-05-02T18:33:06Z
+ 2017-05-02T18:33:06Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> hey</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-01:objectId=4836720:objectType=Status
+ 2017-05-01T18:52:16Z
+ 2017-05-01T18:52:16Z
+ lambadalambda shared a status by lain@pleroma.soykaf.com
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ https://pleroma.soykaf.com/objects/7b41bb51-9aba-436a-82d9-dd3f5aca98c9
+ 2017-05-01T18:50:54Z
+ 2017-05-01T18:50:57Z
+ New status by lain@pleroma.soykaf.com
+
+ https://pleroma.soykaf.com/users/lain
+ http://activitystrea.ms/schema/1.0/person
+ https://pleroma.soykaf.com/users/lain
+ lain
+ lain@pleroma.soykaf.com
+ Test account
+
+
+
+ lain
+ Lain Iwakura
+ Test account
+ public
+
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <a href="https://mastodon.social/users/lambadalambda">@lambadalambda@mastodon.social</a> you're an all-star.
+
+
+ public
+
+
+
+ <a href="https://mastodon.social/users/lambadalambda">@lambadalambda@mastodon.social</a> you're an all-star.
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-05-01:objectId=4836142:objectType=Status
+ 2017-05-01T18:38:47Z
+ 2017-05-01T18:38:47Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-01:objectId=4836055:objectType=Status
+ 2017-05-01T18:37:04Z
+ 2017-05-01T18:37:04Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/comment
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> hello</p>
+
+
+ public
+
+
+
+
+
+ tag:mastodon.social,2017-05-01:objectId=4834850:objectType=Status
+ 2017-05-01T18:10:43Z
+ 2017-05-01T18:10:43Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey!</p>
+
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-29:objectId=4694455:objectType=Status
+ 2017-04-29T18:39:12Z
+ 2017-04-29T18:39:12Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p>@lain@pleroma.soykaf.com What's up?</p>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-29:objectId=4694384:objectType=Status
+ 2017-04-29T18:37:32Z
+ 2017-04-29T18:37:32Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://social.heldscal.la/lain" class="u-url mention">@<span>lain</span></a></span> Hey.</p>
+
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-07:objectId=1874242:objectType=Status
+ 2017-04-07T11:02:56Z
+ 2017-04-07T11:02:56Z
+ lambadalambda shared a status by 0xroy@social.wxcafe.net
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ tag:social.wxcafe.net,2017-04-07:objectId=72554:objectType=Status
+ 2017-04-07T11:01:59Z
+ 2017-04-07T11:02:00Z
+ New status by 0xroy@social.wxcafe.net
+
+ https://social.wxcafe.net/users/0xroy
+ http://activitystrea.ms/schema/1.0/person
+ https://social.wxcafe.net/users/0xroy
+ 0xroy
+ 0xroy@social.wxcafe.net
+ ta caution weeb | discussions privées : <a href="https://%F0%9F%92%8C.0xroy.me"><span class="invisible">https://</span><span class="">💌.0xroy.me</span><span class="invisible"></span></a>
+
+
+
+ 0xroy
+ 「R O Y 🍵 B O S」
+ ta caution weeb | discussions privées : https://💌.0xroy.me
+ public
+
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p>someone pls eli5 matrix (protocol) and riot</p>
+
+ public
+
+
+ <p>someone pls eli5 matrix (protocol) and riot</p>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-06:objectId=1768247:objectType=Status
+ 2017-04-06T11:10:19Z
+ 2017-04-06T11:10:19Z
+ lambadalambda shared a status by areyoutoo@mastodon.xyz
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ tag:mastodon.xyz,2017-04-05:objectId=133327:objectType=Status
+ 2017-04-05T17:36:41Z
+ 2017-04-05T18:12:14Z
+ New status by areyoutoo@mastodon.xyz
+
+ https://mastodon.xyz/users/areyoutoo
+ http://activitystrea.ms/schema/1.0/person
+ https://mastodon.xyz/users/areyoutoo
+ areyoutoo
+ areyoutoo@mastodon.xyz
+ devops | retired gamedev | always boost puppy pics
+
+
+
+ areyoutoo
+ Raw Butter
+ devops | retired gamedev | always boost puppy pics
+ public
+
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
+
+
+ public
+
+
+ <p>Some UX thoughts for <a href="https://mastodon.xyz/tags/mastodev">#<span>mastodev</span></a>:</p><p>- Would be nice if I could work on multiple draft toots? Clicking to reply to someone seems to erase any draft I had been working on.</p><p>- Kinda risky to click on the Federated Timeline if it loads new toots and scrolls 10ms before I click on something.</p><p>I probably don't know enough web frontend to help, but it might be fun to try.</p>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-06:objectId=1764509:objectType=Status
+ 2017-04-06T10:15:38Z
+ 2017-04-06T10:15:38Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ This is a test for cw federation
+ <p>This is a test for cw federation body text.</p>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-05:objectId=1645208:objectType=Status
+ 2017-04-05T07:14:53Z
+ 2017-04-05T07:14:53Z
+ lambadalambda shared a status by lambadalambda@social.heldscal.la
+ http://activitystrea.ms/schema/1.0/activity
+ http://activitystrea.ms/schema/1.0/share
+
+ tag:social.heldscal.la,2017-04-05:noticeId=1502088:objectType=note
+ 2017-04-05T06:12:09Z
+ 2017-04-05T07:12:47Z
+ New status by lambadalambda@social.heldscal.la
+
+ https://social.heldscal.la/user/23211
+ http://activitystrea.ms/schema/1.0/person
+ https://social.heldscal.la/user/23211
+ lambadalambda
+ lambadalambda@social.heldscal.la
+ Call me Deacon Blues.
+
+
+
+ lambadalambda
+ Constance Variable
+ Call me Deacon Blues.
+ public
+
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
+
+ public
+
+
+ Federation 101: <a href="https://www.youtube.com/watch?v=t1lYU5CA40o">https://www.youtube.com/watch?v=t1lYU5CA40o</a>
+
+ public
+
+
+
+
+ tag:mastodon.social,2017-04-05:objectId=1641750:objectType=Status
+ 2017-04-05T05:44:48Z
+ 2017-04-05T05:44:48Z
+ New status by lambadalambda
+ http://activitystrea.ms/schema/1.0/note
+ http://activitystrea.ms/schema/1.0/post
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> just a test.</p>
+
+
+ public
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.xml b/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.xml
new file mode 100644
index 000000000..6a6a978a2
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.xml
@@ -0,0 +1,11 @@
+
+
+ acct:lambadalambda@mastodon.social
+ https://mastodon.social/@lambadalambda
+ https://mastodon.social/users/lambadalambda
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain.xml b/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain.xml
new file mode 100644
index 000000000..284a30df0
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain.xml
@@ -0,0 +1 @@
+acct:lain@pleroma.soykaf.comhttps://pleroma.soykaf.com/users/lain
\ No newline at end of file
diff --git a/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml b/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml
new file mode 100644
index 000000000..a2a2629a6
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml
@@ -0,0 +1 @@
+https://pleroma.soykaf.com/users/lain/feed.atomlain's timeline2017-05-05T08:38:03.385598https://pleroma.soykaf.com/users/lainhttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/lainlainLain IwakuraTest accountlainhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/579e4224-b2ab-4ffa-8bbe-f7197a0a38d1lain repeated a noticeRT In just seven days, I can make you a man!<br> -- The Rocky Horror Picture Show2017-05-05T08:38:03.3855902017-05-05T08:38:03.385598https://pleroma.soykaf.com/contexts/e8673466-9642-4c9e-8781-f0f69d6b15aehttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/53dd40f4-3069-45a1-863b-94a9b317093dNew note by fortuneIn just seven days, I can make you a man!<br> -- The Rocky Horror Picture Show2017-05-05T02:10:02.9308022017-05-05T08:38:03.423539https://pleroma.soykaf.com/contexts/e8673466-9642-4c9e-8781-f0f69d6b15aehttps://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/2bc86888-a256-4771-bb53-903f375804f9New note by lainRTs federating into pleroma now.2017-05-04T18:18:50.2764702017-05-04T18:18:50.276476https://pleroma.soykaf.com/contexts/b7ae9350-f317-48aa-8058-2668091bb280http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/902b1f50-f295-4189-8c15-9c880919e121New favorite by lainlain favorited something2017-05-04T08:03:01.3088902017-05-04T08:03:01.308927http://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-05-03:noticeId=2164642:objectType=commenthttps://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/4e396e66-b063-454c-92c6-583506a9a2deNew note by lainClassic.<br><a href='https://pleroma.soykaf.com/media/adc36781-9765-4d9a-b57c-99b7a99108b2/mikodaemonstop.jpg'>https://pleroma.soykaf.com/media/adc36781-9765-4d9a-b57c-99b7a99108b2/mikodaemonstop.jpg</a>2017-05-04T07:59:45.1806192017-05-04T07:59:45.180628https://pleroma.soykaf.com/contexts/6afd9659-41e6-406d-ae97-43b880722861http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/85d183e9-c935-4655-a1e6-8d69a4108235New note by lainん?<br><a href='https://pleroma.soykaf.com/media/ab144c6d-a38c-4d35-a60b-9a998becc094/n.gif'>https://pleroma.soykaf.com/media/ab144c6d-a38c-4d35-a60b-9a998becc094/n.gif</a>2017-05-04T07:58:08.8107162017-05-04T07:58:08.810726https://pleroma.soykaf.com/contexts/2e1aa616-86ce-4b50-9c81-63045a972156http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/7c5c45bb-e4d9-4f72-b4c6-0314afbd3553New note by lainyeah.2017-05-04T07:55:17.3352902017-05-04T07:55:17.335299https://pleroma.soykaf.com/contexts/702c06cf-56ff-4a2f-bf5a-150bc00bb168http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/f33f5f54-1c1d-4462-b9ed-229bb635dfd8New note by lainyeah.2017-05-04T07:49:24.9314842017-05-04T07:49:24.931492https://pleroma.soykaf.com/contexts/c4932e7a-00cb-431a-b4ec-7404cb9daf65http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/0709bc79-7ac5-4983-b6d0-2205bf5ceba3New favorite by lainlain favorited something2017-05-03T20:08:11.2945792017-05-03T20:08:11.294587http://activitystrea.ms/schema/1.0/notetag:pawoo.net,2017-05-03:objectId=7967690:objectType=Statushttps://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/72c0288e-62d8-43d9-b3d8-1a9d78be8375New note by lain<a href='https://pawoo.net/users/God_Emperor_of_Dune'>@God_Emperor_of_Dune@pawoo.net</a> no man, just some fun domination play among buddies, nothing homo about it.2017-05-03T20:01:00.9983142017-05-03T20:01:00.998322https://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/d846409e-cf2a-4b68-a149-d5de34a91b0dNew note by lain<a href='https://social.heldscal.la/user/24974'>@dtluna@social.heldscal.la</a> btfo.<br><a href='https://pleroma.soykaf.com/media/fbe42e87-5574-4544-89ba-29ddf46227fa/pnc__picked_media_1889ce61-4961-4fea-8a14-04fe6783ebf6.jpg'>https://pleroma.soykaf.com/media/fbe42e87-5574-4544-89ba-29ddf46227fa/pnc__picked_media_1889ce61-4961-4fea-8a14-04fe6783ebf6.jpg</a>2017-05-03T20:00:15.8609952017-05-03T20:00:15.861002https://pleroma.soykaf.com/contexts/0e88f35e-1a38-4181-bef9-5cbb0d943c63http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/9075265f-f3b2-40e8-809f-10714f05a1fdNew note by lain#nohomo <br><a href='https://pleroma.soykaf.com/media/5cc5ad91-d637-4c45-a691-5ea778dc1bb3/pnc__picked_media_f62dc9ae-ea23-4fe6-bf85-cb75a129ab34.jpg'>https://pleroma.soykaf.com/media/5cc5ad91-d637-4c45-a691-5ea778dc1bb3/pnc__picked_media_f62dc9ae-ea23-4fe6-bf85-cb75a129ab34.jpg</a>2017-05-03T19:50:38.5891062017-05-03T19:50:38.589113https://pleroma.soykaf.com/contexts/07a4b34d-6255-4bb2-8c73-c295a09ac952http://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/7924e992-0a95-40d9-8d17-7278c6c634c9New favorite by lainlain favorited something2017-05-03T18:32:59.2733752017-05-03T18:32:59.273382http://activitystrea.ms/schema/1.0/notetag:gs.smuglo.li,2017-05-03:noticeId=2164774:objectType=commenthttps://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/569571ba-f54c-41b0-bde4-0fede54599f0New note by lain<a href='https://gs.smuglo.li/user/2'>@nepfag@gs.smuglo.li</a>@gs.smuglo.li I'll do proper subfolders soon, for now it's one per attachment + thumbs etc.2017-05-03T18:27:01.4499492017-05-03T18:27:01.449956https://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/b6cc5d7c-0785-4785-a689-f1b05dc9b24dlain repeated a noticeRT <p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>2017-05-03T18:13:48.8910612017-05-03T18:13:48.891069https://pleroma.soykaf.com/contexts/ec6fdd27-0ec1-4672-8408-5a8e5a9c094bhttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posttag:mastodon.social,2017-05-01:objectId=4836142:objectType=StatusNew note by lambadalambda@mastodon.social<p><span class="h-card"><a href="https://pleroma.soykaf.com/users/lain" class="u-url mention">@<span>lain</span></a></span> Hey now!</p>2017-05-01T18:38:49.3653912017-05-03T18:13:48.934745https://pleroma.soykaf.com/contexts/ec6fdd27-0ec1-4672-8408-5a8e5a9c094bhttps://mastodon.social/users/lambadalambdahttp://activitystrea.ms/schema/1.0/personhttps://mastodon.social/users/lambadalambdalambadalambda@mastodon.socialCritical Valuenillambadalambda@mastodon.socialhttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/3c09eb31-4ba8-4ff5-b4fa-8f6f74d58bf0lain repeated a noticeRT Haha, salmons from mastodon didn't work because it's not implementing conversation id...2017-05-03T18:13:15.1480412017-05-03T18:13:15.148049tag:social.heldscal.la,2017-05-01:objectType=thread:nonce=86cda6c734401d80http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posttag:social.heldscal.la,2017-05-01:noticeId=2000425:objectType=noteNew note by lambadalambda@social.heldscal.laHaha, salmons from mastodon didn't work because it's not implementing conversation id...2017-05-01T18:39:36.2163772017-05-03T18:13:15.171143tag:social.heldscal.la,2017-05-01:objectType=thread:nonce=86cda6c734401d80https://social.heldscal.la/user/23211http://activitystrea.ms/schema/1.0/personhttps://social.heldscal.la/user/23211lambadalambda@social.heldscal.laConstance Variablenillambadalambda@social.heldscal.lahttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/b8fc83d5-d7c0-4b5f-8976-0317b51935eaNew note by lain.<br><a href='https://pleroma.soykaf.com/media/563008a7-9a60-47ac-a263-22835729adf6/1492530528735.png'>https://pleroma.soykaf.com/media/563008a7-9a60-47ac-a263-22835729adf6/1492530528735.png</a>2017-05-03T18:12:50.7452412017-05-03T18:12:50.745249https://pleroma.soykaf.com/contexts/9419f742-aaba-4eb5-89a2-8b599e8bf43chttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/ac93ecef-cde0-48e8-ae4b-19e3b94dbe30lain repeated a noticeRT Awright, which one of you hid my PENIS ENVY?2017-05-03T18:08:49.2310012017-05-03T18:08:49.235354https://pleroma.soykaf.com/contexts/a9132cf8-6afa-4dd8-8b29-7b6fcab623b8http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/04e15c66-4936-4930-a134-32841f088bcfNew note by fortuneAwright, which one of you hid my PENIS ENVY?2017-05-01T19:40:03.1699962017-05-03T18:08:49.285347https://pleroma.soykaf.com/contexts/a9132cf8-6afa-4dd8-8b29-7b6fcab623b8https://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/54b10fa9-d602-4a0f-b659-e6d3f7bc8c4clain repeated a noticeRT He is a man capable of turning any colour into grey.<br> -- John LeCarre2017-05-03T17:44:47.5789842017-05-03T17:44:47.578996https://pleroma.soykaf.com/contexts/8aebc8e5-5352-4047-8b74-4098a5830ccahttp://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/70ded299-184d-49cd-af17-23c0950536aaNew note by fortuneHe is a man capable of turning any colour into grey.<br> -- John LeCarre2017-05-02T08:40:03.4194652017-05-03T17:44:47.646192https://pleroma.soykaf.com/contexts/8aebc8e5-5352-4047-8b74-4098a5830ccahttps://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/activityhttp://activitystrea.ms/schema/1.0/sharehttps://pleroma.soykaf.com/activities/eff9fe49-8fc9-48e6-a1a0-921aa25c8118lain repeated a noticeRT The real trouble with women is that they have *all* the pussy.2017-05-03T17:30:22.5960372017-05-03T17:30:22.596048https://pleroma.soykaf.com/contexts/8c88c9df-4e40-4f54-b15f-c21848d1a8e2http://activitystrea.ms/schema/1.0/notehttp://activitystrea.ms/schema/1.0/posthttps://pleroma.soykaf.com/objects/0b9b008d-49eb-48a9-a18d-172ce7d01ea2New note by fortuneThe real trouble with women is that they have *all* the pussy.2017-05-02T12:10:03.6030862017-05-03T17:30:22.683141https://pleroma.soykaf.com/contexts/8c88c9df-4e40-4f54-b15f-c21848d1a8e2https://pleroma.soykaf.com/users/fortunehttp://activitystrea.ms/schema/1.0/personhttps://pleroma.soykaf.com/users/fortunefortunefortuneThe trusty unix fortune filefortunehttp://activitystrea.ms/schema/1.0/favoritehttps://pleroma.soykaf.com/activities/5d90bb26-ce23-4a5b-8dbd-651011780007New favorite by lainlain favorited something2017-05-03T17:28:20.9679262017-05-03T17:28:20.967935http://activitystrea.ms/schema/1.0/notetag:mastodon.social,2017-05-03:objectId=4952899:objectType=Statushttps://pleroma.soykaf.com/contexts/42701ab4-964a-441a-a372-f51bd183e441
\ No newline at end of file
diff --git a/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml b/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml
new file mode 100644
index 000000000..6cba5c28f
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml
@@ -0,0 +1,591 @@
+
+
+ GNU social
+ https://social.heldscal.la/api/statuses/user_timeline/23211.atom
+ lambadalambda timeline
+ Updates from lambadalambda on social.heldscal.la!
+ https://social.heldscal.la/avatar/23211-96-20170416114255.jpeg
+ 2017-05-05T12:01:21+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://social.heldscal.la/user/23211
+ lambadalambda
+ Call me Deacon Blues.
+
+
+
+
+
+ lambadalambda
+ Constance Variable
+ Call me Deacon Blues.
+
+ Berlin
+
+
+ homepage
+ https://heldscal.la
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2063249:2017-05-05T11:40:21+00:00
+ Favorite
+ lambadalambda favorited something by tatiana: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> they will start complaining about this, but won't come up with any solutions)</p>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T11:40:21+00:00
+ 2017-05-05T11:40:21+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:social.weho.st,2017-05-05:objectId=172033:objectType=Status
+ New comment by tatiana
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> they will start complaining about this, but won't come up with any solutions)</p>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2063041:2017-05-05T11:27:28+00:00
+ Favorite
+ lambadalambda favorited something by kat: @<a href="https://social.heldscal.la/lambadalambda" class="h-card mention" title="Constance Variable">lambadalambda</a> if the admin reading mine would delete a few it would be really useful in prioritising.
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T11:27:28+00:00
+ 2017-05-05T11:27:28+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:quitter.se,2017-05-05:noticeId=11807959:objectType=comment
+ New comment by kat
+ @<a href="https://social.heldscal.la/lambadalambda" class="h-card mention" title="Constance Variable">lambadalambda</a> if the admin reading mine would delete a few it would be really useful in prioritising.
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:noticeId=2062924:objectType=note
+ lambadalambda repeated a notice by nielsk
+ RT @nielsk @<a href="https://social.heldscal.la/user/23211" class="h-card u-url p-nickname mention" title="Constance Variable">lambadalambda</a> but there are soooo many, where should I start to read?
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-05-05T11:09:37+00:00
+ 2017-05-05T11:09:37+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
+
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T11:05:18+00:00
+ 2017-05-05T11:05:18+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://mastodon.social/users/nielsk
+ nielsk
+ Sysadmin by day and ehm… sysadmin by night. Besides that old video games, Japan, economics and some other stuff
+
+
+
+
+
+ nielsk
+ nielsk
+ Sysadmin by day and ehm… sysadmin by night. Besides that old video games, Japan, economics and some other stuff
+
+
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
+ New comment by nielsk
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2062875:2017-05-05T11:09:27+00:00
+ Favorite
+ lambadalambda favorited something by nielsk: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T11:09:27+00:00
+ 2017-05-05T11:09:27+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:mastodon.social,2017-05-05:objectId=5024471:objectType=Status
+ New comment by nielsk
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> but there are soooo many, where should I start to read?</p>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2062863:2017-05-05T11:09:11+00:00
+ Favorite
+ lambadalambda favorited something by kasil: <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> surely, google is not that evil !</p>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T11:09:11+00:00
+ 2017-05-05T11:09:11+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:loutre.info,2017-05-05:objectId=23331:objectType=Status
+ New comment by kasil
+ <p><span class="h-card"><a href="https://social.heldscal.la/lambadalambda" class="u-url mention">@<span>lambadalambda</span></a></span> surely, google is not that evil !</p>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:social.heldscal.la,2017-05-05:noticeId=2062767:objectType=comment
+ New comment by lambadalambda
+ @<a href="https://sealion.club/user/4" class="h-card u-url p-nickname mention" title="dewoo ❎">dwmatiz</a> dunno, probably.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T10:55:17+00:00
+ 2017-05-05T10:55:17+00:00
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:social.heldscal.la,2017-05-05:noticeId=2062705:objectType=comment
+ New comment by lambadalambda
+ @<a href="https://gs.smuglo.li/user/28250" class="h-card u-url p-nickname mention" title="Bricky">thatbrickster</a> I do it, too.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T10:48:12+00:00
+ 2017-05-05T10:48:12+00:00
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:social.heldscal.la,2017-05-05:noticeId=2062620:objectType=comment
+ New comment by lambadalambda
+ @<a href="https://social.tchncs.de/users/israuor" class="h-card u-url p-nickname mention" title="Israuor ♂">israuor</a> @<a href="https://mastodon.gougere.fr/users/bortzmeyer" class="h-card u-url p-nickname mention" title="S. Bortzmeyer ✅">bortzmeyer</a> so, 99%. 100% for 'normal' people.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T10:38:52+00:00
+ 2017-05-05T10:38:52+00:00
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-05-05:noticeId=2062583:objectType=note
+ New note by lambadalambda
+ I wonder what'll happen when people realize the admin at their mail hoster can read all their e-mails.
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T10:35:45+00:00
+ 2017-05-05T10:35:45+00:00
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=e95b99adc050e198
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:subscription:23211:person:35708:2017-05-05T09:34:46+00:00
+ Constance Variable (lambadalambda@social.heldscal.la)'s status on Friday, 05-May-2017 09:34:46 UTC
+ <a href="https://social.heldscal.la/lambadalambda">Constance Variable</a> started following <a href="https://mastodon.social/@milouse">milouse</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-05-05T09:34:46+00:00
+ 2017-05-05T09:34:46+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://mastodon.social/users/milouse
+ milouse
+ #Scout leader #sgdf, interested in #openweb, #semanticweb, #privacy, #foss and #socialeconomy. 0xA714ECAC8C9CEE3D
+
+
+
+
+
+ milouse
+ milouse
+ #Scout leader #sgdf, interested in #openweb, #semanticweb, #privacy, #foss and #socialeconomy. 0xA714ECAC8C9CEE3D
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=26ca19a355bb6135
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:noticeId=2061871:objectType=note
+ lambadalambda repeated a notice by safebot
+ RT @<a href="https://gs.smuglo.li/user/25857" class="h-card u-url p-nickname mention" title="safebot">safebot</a> #<span class="tag"><a href="https://social.heldscal.la/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/attachment/456444" title="https://gs.smuglo.li/attachment/456444" rel="nofollow external noreferrer" class="attachment" id="attachment-432334">https://gs.smuglo.li/attachment/456444</a>
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-05-05T09:16:17+00:00
+ 2017-05-05T09:16:17+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:gs.smuglo.li,2017-05-05:noticeId=2188073:objectType=note
+
+ #<span class="tag"><a href="https://gs.smuglo.li/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" title="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/456444</a>
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T08:36:53+00:00
+ 2017-05-05T08:36:53+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.smuglo.li/user/25857
+ safebot
+
+
+
+
+
+ safebot
+ safebot
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.smuglo.li,2017-05-05:noticeId=2188073:objectType=note
+ New note by safebot
+ #<span class="tag"><a href="https://gs.smuglo.li/tag/cheers" rel="tag">cheers</a></span> <a href="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" title="https://gs.smuglo.li/file/5099e73c83da778cd032a721e96880f99a868b712be2975d08238547a5ba06c7.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/456444</a>
+
+
+
+
+ https://gs.smuglo.li/conversation/1009429
+
+
+
+
+
+ https://gs.smuglo.li/conversation/1009429
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061643:2017-05-05T09:12:50+00:00
+ Favorite
+ lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T09:12:50+00:00
+ 2017-05-05T09:12:50+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827873:objectType=comment
+ New comment by moonman
+ @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> @<a href="https://gs.smuglo.li/user/2326" class="h-card mention" title="Dolus_McHonest">dolus</a> childhood poring over Strong's concordance and a koine Greek dictionary, fast forward to 2017 and some fuckstick who translates japanese jackoff material tells me you just need to make it sound right in English
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061696:2017-05-05T09:06:10+00:00
+ Favorite
+ lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> <br /> <span class="greentext">> (((common era)))</span>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T09:06:10+00:00
+ 2017-05-05T09:06:10+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827918:objectType=comment
+ New comment by moonman
+ @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> <br /> <span class="greentext">> (((common era)))</span>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:note:2061673:2017-05-05T08:58:28+00:00
+ Favorite
+ lambadalambda favorited something by moonman: discussion is one thing but any argument I've heard over and over again for the last three decades is going to go unanswered.
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:58:28+00:00
+ 2017-05-05T08:58:28+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:shitposter.club,2017-05-05:noticeId=2827895:objectType=note
+ New note by moonman
+ discussion is one thing but any argument I've heard over and over again for the last three decades is going to go unanswered.
+
+
+
+
+
+
+ https://shitposter.club/conversation/1390494
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061280:2017-05-05T08:47:38+00:00
+ Favorite
+ lambadalambda favorited something by moonman: @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> sex is for procreation and as an expression of intimacy between commited couples, it is a sacramental act
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:47:38+00:00
+ 2017-05-05T08:47:38+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827561:objectType=comment
+ New comment by moonman
+ @<a href="https://shitposter.club/user/9655" class="h-card mention" title="Solidarity for Pigs">neimzr4luzerz</a> sex is for procreation and as an expression of intimacy between commited couples, it is a sacramental act
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=55ead90125cd4bd4
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:note:2061535:2017-05-05T08:40:55+00:00
+ Favorite
+ lambadalambda favorited something by fortune: What did Mickey Mouse get for Christmas?<br /> <br /> A Dan Quayle watch.<br /> <br /> -- heard from a Mike Dukakis field worker
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:40:55+00:00
+ 2017-05-05T08:40:55+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-05-05:noticeId=2061535:objectType=note
+ New note by fortune
+ What did Mickey Mouse get for Christmas?<br /> <br /> A Dan Quayle watch.<br /> <br /> -- heard from a Mike Dukakis field worker
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=5185e5c145ee4762
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061421:2017-05-05T08:36:27+00:00
+ Favorite
+ lambadalambda favorited something by moonman: @<a href="https://maly.io/users/sonya" class="h-card mention" title="Sonya Mann ✅">sonya</a> banned from 4chan. you better watch ou. i'm trouble, y'hear?
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:36:27+00:00
+ 2017-05-05T08:36:27+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827689:objectType=comment
+ New comment by moonman
+ @<a href="https://maly.io/users/sonya" class="h-card mention" title="Sonya Mann ✅">sonya</a> banned from 4chan. you better watch ou. i'm trouble, y'hear?
+
+
+
+
+
+
+ https://shitposter.club/conversation/1389345
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061351:2017-05-05T08:28:03+00:00
+ Favorite
+ lambadalambda favorited something by moonman: @<a href="https://social.heldscal.la/user/29138" class="h-card mention" title="Claes Wallin (韋嘉誠)">clacke</a> is that the sequel to Time Crisis
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:28:03+00:00
+ 2017-05-05T08:28:03+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827630:objectType=comment
+ New comment by moonman
+ @<a href="https://social.heldscal.la/user/29138" class="h-card mention" title="Claes Wallin (韋嘉誠)">clacke</a> is that the sequel to Time Crisis
+
+
+
+
+
+
+ https://shitposter.club/conversation/1385528
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-05-05:fave:23211:comment:2061339:2017-05-05T08:21:05+00:00
+ Favorite
+ lambadalambda favorited something by hardbass2k8: @<a href="https://social.heldscal.la/user/23211" class="h-card mention" title="Constance Variable">lambadalambda</a> pretty sure it's money laundering
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-05-05T08:21:05+00:00
+ 2017-05-05T08:21:05+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:shitposter.club,2017-05-05:noticeId=2827617:objectType=comment
+ New comment by hardbass2k8
+ @<a href="https://social.heldscal.la/user/23211" class="h-card mention" title="Constance Variable">lambadalambda</a> pretty sure it's money laundering
+
+
+
+
+
+
+ https://shitposter.club/conversation/1387523
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-05-05:noticeId=2061303:objectType=note
+ New note by lambadalambda
+ It's got tattoos, it's got a pierced hood<br /> It's got generation X<br /> It's got lesbians, and vitriol<br /> And sadomasochistic latex sex<br /> It's got Mighty Morphin' power brokers<br /> And Tanya Harding nude<br /> Macrobiotic lacto-vegan non-confrontational free range food<br /> It's got the handshake, peace talk, non-aggression pact<br /> A multicultural integration of segregated historical facts<br /> <br /> #<span class="tag"><a href="https://social.heldscal.la/tag/nsfw" rel="tag">nsfw</a></span> <a href="https://social.heldscal.la/file/61c13b99c92f40ec4865e7a3830da340b187e3de70d94b8da38fd2138bbede3a.jpg" title="https://social.heldscal.la/file/61c13b99c92f40ec4865e7a3830da340b187e3de70d94b8da38fd2138bbede3a.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432199">https://social.heldscal.la/attachment/432199</a> <a href="https://social.heldscal.la/file/a88bba1a324da68ee2cfdbcd1c4cde60bd9553298244d6f81731270b71aa80df.jpg" title="https://social.heldscal.la/file/a88bba1a324da68ee2cfdbcd1c4cde60bd9553298244d6f81731270b71aa80df.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432200">https://social.heldscal.la/attachment/432200</a> <a href="https://social.heldscal.la/file/887329a303250e73dc2eea06b1f0512fcac4b9d1b534068f03c45f00d5b21c39.jpg" title="https://social.heldscal.la/file/887329a303250e73dc2eea06b1f0512fcac4b9d1b534068f03c45f00d5b21c39.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432201">https://social.heldscal.la/attachment/432201</a> <a href="https://social.heldscal.la/file/6d7a1ec15c1368c4c68810434d24da528606fcbccdd1da97b25affafeeb6ffda.jpg" title="https://social.heldscal.la/file/6d7a1ec15c1368c4c68810434d24da528606fcbccdd1da97b25affafeeb6ffda.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432202">https://social.heldscal.la/attachment/432202</a> <a href="https://social.heldscal.la/file/2f55f2bb028eb9be744cc82b35a6b86b496d8c3924c700aff55a872ff11df54c.jpg" title="https://social.heldscal.la/file/2f55f2bb028eb9be744cc82b35a6b86b496d8c3924c700aff55a872ff11df54c.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-432203">https://social.heldscal.la/attachment/432203</a>
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-05-05T08:17:08+00:00
+ 2017-05-05T08:17:08+00:00
+
+ tag:social.heldscal.la,2017-05-05:objectType=thread:nonce=bb6f4343036970e8
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml b/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml
new file mode 100644
index 000000000..f70fbc695
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml
@@ -0,0 +1,719 @@
+
+
+ GNU social
+ https://social.heldscal.la/api/statuses/user_timeline/29191.atom
+ shp timeline
+ Updates from shp on social.heldscal.la!
+ https://social.heldscal.la/avatar/29191-96-20170421154949.jpeg
+ 2017-05-05T11:57:06+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://social.heldscal.la/user/29191
+ shp
+ cofe
+
+
+
+
+
+ shp
+ shp
+ cofe
+
+ cofe
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-29:noticeId=1967657:objectType=note
+ shp repeated a notice by lain
+ RT @<a href="https://social.heldscal.la/user/37181" class="h-card u-url p-nickname mention" title="Lain Iwakura">lain</a> @<a href="https://social.heldscal.la/user/29191" class="h-card u-url p-nickname mention" title="shp">shp</a> @<a href="https://social.heldscal.la/user/23211" class="h-card u-url p-nickname mention">lambadalambda</a> cofe.
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-04-29T18:19:34+00:00
+ 2017-04-29T18:19:34+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ https://pleroma.soykaf.com/activities/43d12c05-db3f-4f3d-bee1-d676f264490c
+
+ <a href="https://pleroma.soykaf.com/users/shp">@shp</a> <a href="https://social.heldscal.la/user/23211">@lambadalambda@social.heldscal.la</a> cofe.
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-29T18:14:36+00:00
+ 2017-04-29T18:14:36+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://pleroma.soykaf.com/users/lain
+ lain
+ Test account
+
+
+
+
+
+ lain
+ Lain Iwakura
+ Test account
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ https://pleroma.soykaf.com/activities/43d12c05-db3f-4f3d-bee1-d676f264490c
+ New note by lain
+ <a href="https://pleroma.soykaf.com/users/shp">@shp</a> <a href="https://social.heldscal.la/user/23211">@lambadalambda@social.heldscal.la</a> cofe.
+
+
+
+
+ tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=e0b75431888efdab
+
+
+
+
+ tag:social.heldscal.la,2017-04-29:objectType=thread:nonce=e0b75431888efdab
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:29558:2017-04-27T17:26:37+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:26:37 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.smuglo.li/kfist">KFist</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:26:37+00:00
+ 2017-04-27T17:26:37+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.smuglo.li/user/28051
+ KFist
+ I stream thanks to @nepfag. I also drink, shitpost, and fly planes. I visited Japan and it changed my life. Do you love your station?
+
+
+
+
+
+ kfist
+ KFist
+ I stream thanks to @nepfag. I also drink, shitpost, and fly planes. I visited Japan and it changed my life. Do you love your station?
+
+ homepage
+ http://smuglo.li:8000/stream.m3u
+ true
+
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=f766240d13ed9c2e
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:noticeId=1933030:objectType=note
+ shp repeated a notice by shpbot
+ RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> >QuakeC
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-04-27T17:21:10+00:00
+ 2017-04-27T17:21:10+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:gs.archae.me,2017-04-27:noticeId=760881:objectType=note
+
+ <span class='greentext'>>QuakeC</span>
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-27T17:15:13+00:00
+ 2017-04-27T17:15:13+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.archae.me/user/4687
+ shpbot
+
+
+
+
+
+ shpbot
+ shpbot
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.archae.me,2017-04-27:noticeId=760881:objectType=note
+ New note by shpbot
+ <span class='greentext'>>QuakeC</span>
+
+
+
+
+ https://gs.archae.me/conversation/318362
+
+
+
+
+ https://gs.archae.me/conversation/318362
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:23226:2017-04-27T17:20:48+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:48 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="http://quitter.se/taknamay">Internet Turtle Ⓐ 🏴 ✅</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:20:48+00:00
+ 2017-04-27T17:20:48+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ http://quitter.se/user/115823
+ Internet Turtle Ⓐ 🏴 ✅
+ Scheme programmer, Novice esperantist, Spiritual naturalist - Will listen to your problems for free - XMPP: DarkDungeons94 at chatme.im
+
+
+
+
+
+ taknamay
+ Internet Turtle Ⓐ 🏴 ✅
+ Scheme programmer, Novice esperantist, Spiritual naturalist - Will listen to your problems for free - XMPP: DarkDungeons94 at chatme.im
+
+ New Jersey, United States
+
+
+ homepage
+ https://quitter.se/taknamay
+ true
+
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=a66b1fb22020c152
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:29302:2017-04-27T17:20:33+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:33 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://icosahedron.website/@Trev">Chillidan Stormrave</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:20:33+00:00
+ 2017-04-27T17:20:33+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://icosahedron.website/users/Trev
+ Trev Prime
+ web tech, music, ethics. radical individualist. kinda queer. love thy neighbor. always open for conversation.
+
+
+
+
+
+ trev
+ Trev Prime
+ web tech, music, ethics. radical individualist. kinda queer. love thy neighbor. always open for conversation.
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=781c05bd64ad9520
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:29367:2017-04-27T17:20:27+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:27 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.kawa-kun.com/aya">射命丸 文</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:20:27+00:00
+ 2017-04-27T17:20:27+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.kawa-kun.com/user/4885
+ 射命丸 文
+ Traditional Reporter of Fantasy
+
+
+
+
+
+ aya
+ 射命丸 文
+ Traditional Reporter of Fantasy
+
+ Gensōkyō
+
+
+ homepage
+ https://danbooru.donmai.us
+ true
+
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=5921da7a934e47ca
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:27773:2017-04-27T17:20:18+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:20:18 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://gs.smuglo.li/japananon">JapanAnon</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:20:18+00:00
+ 2017-04-27T17:20:18+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.smuglo.li/user/27299
+ JapanAnon
+ 匿名でしていてね!
+
+
+
+
+
+ japananon
+ JapanAnon
+ 匿名でしていてね!
+
+ ワイヤード
+
+
+ homepage
+ http://www.anonymous-japan.org
+ true
+
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=ae3d819865886cba
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:36560:2017-04-27T17:19:30+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:19:30 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://shitposter.club/wareya">wareya</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:19:30+00:00
+ 2017-04-27T17:19:30+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://shitposter.club/user/15439
+ wareya
+ Who are you to defy such a perfect being that is the machine? 日本語難しいけど頑張るぜ github.com/wareya wareya.moe Short: reya or war, never "ware"
+
+
+
+
+
+ wareya
+ wareya
+ Who are you to defy such a perfect being that is the machine? 日本語難しいけど頑張るぜ github.com/wareya wareya.moe Short: reya or war, never "ware"
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=bd88a3cd20b5a418
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:subscription:29191:person:41176:2017-04-27T17:19:21+00:00
+ shp (shp@social.heldscal.la)'s status on Thursday, 27-Apr-2017 17:19:21 UTC
+ <a href="https://social.heldscal.la/shp">shp</a> started following <a href="https://hakui.club/takeshitakenji">竹下憲二 (白)</a>.
+
+ http://activitystrea.ms/schema/1.0/follow
+ 2017-04-27T17:19:21+00:00
+ 2017-04-27T17:19:21+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://hakui.club/user/6
+ 竹下憲二 (白)
+ Oh boy.
+
+
+
+
+
+ takeshitakenji
+ 竹下憲二 (白)
+ Oh boy.
+
+ Seattle, WA
+
+
+ homepage
+ http://gs.kawa-kun.com
+ true
+
+
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=b139a673deba6963
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:fave:29191:note:1932205:2017-04-27T17:17:46+00:00
+ Favorite
+ shp favorited something by dolus: Looks like Merry is pussing out and caving to pressure. Sad. <a href="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" title="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432294</a> <a href="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" title="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432295</a> <a href="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" title="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432296</a> <a href="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" title="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432297</a>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-27T17:17:46+00:00
+ 2017-04-27T17:17:46+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.smuglo.li,2017-04-27:noticeId=2065465:objectType=note
+ New note by dolus
+ Looks like Merry is pussing out and caving to pressure. Sad. <a href="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" title="https://gs.smuglo.li/file/23e37de3c321248d3f322d8ec042372914568ab4c9431a94e568a61b8146587f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432294</a> <a href="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" title="https://gs.smuglo.li/file/e5a9549a19986d59d51750090910f47c186787adf02b2b6ac58df37556887297.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432295</a> <a href="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" title="https://gs.smuglo.li/file/2fdfabbc8ab0b8dc135903a8c48c29b440d1f97446b98ced4ad14a54d3b5d41f.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432296</a> <a href="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" title="https://gs.smuglo.li/file/af605d7c6fe3a8c26c6d334c2a8e0005f7e86a266f14a5b3755e7d3ac4e226de.png" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432297</a>
+
+
+
+
+
+
+ https://gs.smuglo.li/conversation/927473
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:fave:29191:note:1932492:2017-04-27T17:13:55+00:00
+ Favorite
+ shp favorited something by zemichi: <a href="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" title="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432344</a><br /> that's a lot of loli
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-27T17:13:55+00:00
+ 2017-04-27T17:13:55+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.smuglo.li,2017-04-27:noticeId=2065713:objectType=note
+ New note by zemichi
+ <a href="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" title="https://gs.smuglo.li/file/1d45ea4ffc95f15037f361b56ad6b89f8451b70ad1ff7a03b7bb0345b8e2227c.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432344</a><br /> that's a lot of loli
+
+
+
+
+
+
+ https://gs.smuglo.li/conversation/927673
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:fave:29191:note:1932559:2017-04-27T17:12:46+00:00
+ Favorite
+ shp favorited something by gsimg: <a href="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" title="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" rel="nofollow noreferrer" class="attachment">https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg</a> #<span class="tag"><a href="https://gs.kawa-kun.com/tag/nsfw" rel="tag">nsfw</a></span>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-27T17:12:46+00:00
+ 2017-04-27T17:12:46+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.kawa-kun.com,2017-04-27:noticeId=1608309:objectType=note
+ New note by gsimg
+ <a href="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" title="https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg" rel="nofollow noreferrer" class="attachment">https://gs.kawa-kun.com/file/3435c5cafda46f31cad5abb5837b3521b7b458198507073a496f4d10bad3633b.jpg</a> #<span class="tag"><a href="https://gs.kawa-kun.com/tag/nsfw" rel="tag">nsfw</a></span>
+
+
+
+
+
+
+ https://gs.kawa-kun.com/conversation/690817
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:fave:29191:note:1932601:2017-04-27T17:12:28+00:00
+ Favorite
+ shp favorited something by zemichi: <a href="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" title="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432372</a>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-27T17:12:28+00:00
+ 2017-04-27T17:12:28+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.smuglo.li,2017-04-27:noticeId=2065821:objectType=note
+ New note by zemichi
+ <a href="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" title="https://gs.smuglo.li/file/5d9114fafea7b9866c9d852bcfeaf66aade65ae26149758346bc5ade7e3fa8f0.jpg" rel="nofollow noreferrer" class="attachment">https://gs.smuglo.li/attachment/432372</a>
+
+
+
+
+
+
+ https://gs.smuglo.li/conversation/927760
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-27:noticeId=1932867:objectType=note
+ shp repeated a notice by shpbot
+ RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-237676">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://social.heldscal.la/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://social.heldscal.la/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-312306">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-04-27T17:11:35+00:00
+ 2017-04-27T17:11:35+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:gs.archae.me,2017-04-27:noticeId=760830:objectType=note
+
+ <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://gs.archae.me/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://gs.archae.me/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-27T17:00:08+00:00
+ 2017-04-27T17:00:08+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.archae.me/user/4687
+ shpbot
+
+
+
+
+
+ shpbot
+ shpbot
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.archae.me,2017-04-27:noticeId=760830:objectType=note
+ New note by shpbot
+ <a href="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" title="https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/cbf7fbbee1127a9870e871305ca7de70f1eb1bbb79ffe5b3b0f33e37514d14d8.jpg</a> #<span class="tag"><a href="https://gs.archae.me/tag/2hu" rel="tag">2hu</a></span> #<span class="tag"><a href="https://gs.archae.me/tag/ordinarymagician" rel="tag">ordinarymagician</a></span> :thinking: <a href="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" title="https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/abf3f82d9ce28d2293d858af26c75bb5d4fdd091c0d90ca7bc72ea7efba220e4.jpg</a>
+
+
+
+
+ https://gs.archae.me/conversation/318317
+
+
+
+
+
+
+ https://gs.archae.me/conversation/318317
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-04-27:noticeId=1932815:objectType=note
+ New note by shp
+ federation issues with SPC atm it seems
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-27T17:08:55+00:00
+ 2017-04-27T17:08:55+00:00
+
+ tag:social.heldscal.la,2017-04-27:objectType=thread:nonce=645a13c841f51769
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:fave:29191:note:1907285:2017-04-26T06:59:07+00:00
+ Favorite
+ shp favorited something by lambadalambda: Is this the most offensive video on the net? <a href="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" title="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" rel="nofollow noreferrer" class="attachment">https://social.heldscal.la/attachment/402251</a>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-26T06:59:07+00:00
+ 2017-04-26T06:59:07+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-04-26:noticeId=1907285:objectType=note
+ New note by lambadalambda
+ Is this the most offensive video on the net? <a href="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" title="https://social.heldscal.la/file/4c34bfb81a8155c265031bc48f7e69c29eb0d2941c57daf63f80e17b0e2e5f47.webm" rel="nofollow external noreferrer" class="attachment" id="attachment-402251">https://social.heldscal.la/attachment/402251</a>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=07b02e1328f456af
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:noticeId=1907951:objectType=note
+ shp repeated a notice by shpbot
+ RT @<a href="https://gs.archae.me/user/4687" class="h-card u-url p-nickname mention" title="shpbot">shpbot</a> <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow external noreferrer" class="attachment" id="attachment-346198">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
+
+ http://activitystrea.ms/schema/1.0/share
+ 2017-04-26T06:58:19+00:00
+ 2017-04-26T06:58:19+00:00
+
+ http://activitystrea.ms/schema/1.0/activity
+ tag:gs.archae.me,2017-04-26:noticeId=752596:objectType=note
+
+ <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-26T06:15:07+00:00
+ 2017-04-26T06:15:07+00:00
+
+ http://activitystrea.ms/schema/1.0/person
+ https://gs.archae.me/user/4687
+ shpbot
+
+
+
+
+
+ shpbot
+ shpbot
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:gs.archae.me,2017-04-26:noticeId=752596:objectType=note
+ New note by shpbot
+ <a href="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" title="https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg" rel="nofollow noreferrer" class="attachment">https://shitposter.club/file/718db06b564841331c72f9df767f8c9459e20c4dddbf0d4e61cd08ecbee7739d.jpg</a>
+
+
+
+
+ https://gs.archae.me/conversation/314010
+
+
+
+
+ https://gs.archae.me/conversation/314010
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:fave:29191:note:1907341:2017-04-26T06:58:16+00:00
+ Favorite
+ shp favorited something by moonman: <a href="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" title="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" class="attachment" rel="nofollow">https://shitposter.club/attachment/630989</a>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-26T06:58:16+00:00
+ 2017-04-26T06:58:16+00:00
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:shitposter.club,2017-04-26:noticeId=2681941:objectType=note
+ New note by moonman
+ <a href="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" title="https://shitposter.club/file/1377b0894e983599c11e739e406243cabed9f8af7961a2550ecaf97e32de8e60.jpg" class="attachment" rel="nofollow">https://shitposter.club/attachment/630989</a>
+
+
+
+
+
+
+ https://shitposter.club/conversation/1300990
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:fave:29191:comment:1907412:2017-04-26T06:57:56+00:00
+ Favorite
+ shp favorited something by lambadalambda: @<a href="https://gs.smuglo.li/user/2" class="h-card u-url p-nickname mention" title="nepfag">nepfag</a> <a href="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" title="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" rel="nofollow noreferrer" class="attachment">https://social.heldscal.la/url/402273</a>
+
+ http://activitystrea.ms/schema/1.0/favorite
+ 2017-04-26T06:57:56+00:00
+ 2017-04-26T06:57:56+00:00
+
+ http://activitystrea.ms/schema/1.0/comment
+ tag:social.heldscal.la,2017-04-26:noticeId=1907412:objectType=comment
+ New comment by lambadalambda
+ @<a href="https://gs.smuglo.li/user/2" class="h-card u-url p-nickname mention" title="nepfag">nepfag</a> <a href="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" title="https://cherubini.casa/why-i-shut-down-wizards-town-and-left-mastodon-6d4e631346b3?source=linkShare-89c2f851e979-1493184822&gi=a6a47c5466a0" rel="nofollow external noreferrer" class="attachment" id="attachment-402273">https://social.heldscal.la/url/402273</a>
+
+
+
+
+
+
+ tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=85c21eda7aaa7259
+
+
+
+
+
+
+ http://activitystrea.ms/schema/1.0/note
+ tag:social.heldscal.la,2017-04-26:noticeId=1907942:objectType=note
+ New note by shp
+ #<span class="tag"><a href="https://social.heldscal.la/tag/cofe" rel="tag">cofe</a></span> time my friends <a href="https://social.heldscal.la/file/ec254b45b3a86ff74bc08bc7e065cb681d77cf7d4cedc9cdcf59e16adf311da3.png" title="https://social.heldscal.la/file/ec254b45b3a86ff74bc08bc7e065cb681d77cf7d4cedc9cdcf59e16adf311da3.png" rel="nofollow external noreferrer" class="attachment" id="attachment-402381">https://social.heldscal.la/attachment/402381</a>
+
+
+ http://activitystrea.ms/schema/1.0/post
+ 2017-04-26T06:57:18+00:00
+ 2017-04-26T06:57:18+00:00
+
+ tag:social.heldscal.la,2017-04-26:objectType=thread:nonce=9c9d9373bccfaf70
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___social.heldscal.la_user_23211.xml b/test/fixtures/httpoison_mock/https___social.heldscal.la_user_23211.xml
new file mode 100644
index 000000000..426a52939
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___social.heldscal.la_user_23211.xml
@@ -0,0 +1,20 @@
+
+
+ https://social.heldscal.la/user/23211
+ acct:lambadalambda@social.heldscal.la
+ https://social.heldscal.la/lambadalambda
+ https://social.heldscal.la/index.php/user/23211
+ https://social.heldscal.la/index.php/lambadalambda
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/https___social.heldscal.la_user_29191.xml b/test/fixtures/httpoison_mock/https___social.heldscal.la_user_29191.xml
new file mode 100644
index 000000000..641103377
--- /dev/null
+++ b/test/fixtures/httpoison_mock/https___social.heldscal.la_user_29191.xml
@@ -0,0 +1,20 @@
+
+
+ https://social.heldscal.la/user/29191
+ acct:shp@social.heldscal.la
+ https://social.heldscal.la/shp
+ https://social.heldscal.la/index.php/user/29191
+ https://social.heldscal.la/index.php/shp
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/nonexistant@social.heldscal.la.xml b/test/fixtures/httpoison_mock/nonexistant@social.heldscal.la.xml
new file mode 100644
index 000000000..2a61de8dd
--- /dev/null
+++ b/test/fixtures/httpoison_mock/nonexistant@social.heldscal.la.xml
@@ -0,0 +1,90 @@
+
+
+
+ Internal Server Error - social.heldscal.la
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Internal Server Error
+
+
+
+
+
+
+
+
+
+
diff --git a/test/fixtures/httpoison_mock/shp@social.heldscal.la.xml b/test/fixtures/httpoison_mock/shp@social.heldscal.la.xml
new file mode 100644
index 000000000..4cde42e3f
--- /dev/null
+++ b/test/fixtures/httpoison_mock/shp@social.heldscal.la.xml
@@ -0,0 +1,20 @@
+
+
+ acct:shp@social.heldscal.la
+ https://social.heldscal.la/user/29191
+ https://social.heldscal.la/shp
+ https://social.heldscal.la/index.php/user/29191
+ https://social.heldscal.la/index.php/shp
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/support/httpoison_mock.ex b/test/support/httpoison_mock.ex
new file mode 100644
index 000000000..0cb3b2691
--- /dev/null
+++ b/test/support/httpoison_mock.ex
@@ -0,0 +1,97 @@
+defmodule HTTPoisonMock do
+ alias HTTPoison.Response
+
+ def get(url, body \\ [], headers \\ [])
+
+ def get("https://social.heldscal.la/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "nonexistant@social.heldscal.la"]]) do
+ {:ok, %Response{
+ status_code: 500,
+ body: File.read!("test/fixtures/httpoison_mock/nonexistant@social.heldscal.la.xml")
+ }}
+ end
+
+ def get("https://social.heldscal.la/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "shp@social.heldscal.la"]]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/shp@social.heldscal.la.xml")
+ }}
+ end
+
+ def get("https://social.heldscal.la/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "https://social.heldscal.la/user/23211"]]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___social.heldscal.la_user_23211.xml")
+ }}
+ end
+
+ def get("https://social.heldscal.la/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "https://social.heldscal.la/user/29191"]]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___social.heldscal.la_user_29191.xml")
+ }}
+ end
+
+ def get("https://mastodon.social/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "https://mastodon.social/users/lambadalambda"]]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.xml")
+ }}
+ end
+
+ def get("http://gs.example.org/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "http://gs.example.org:4040/index.php/user/1"], follow_redirect: true]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/http___gs.example.org_4040_index.php_user_1.xml")
+ }}
+ end
+
+ def get("https://pleroma.soykaf.com/.well-known/webfinger", [Accept: "application/xrd+xml"], [params: [resource: "https://pleroma.soykaf.com/users/lain"]]) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain.xml")
+ }}
+ end
+
+ def get("https://social.heldscal.la/api/statuses/user_timeline/29191.atom", _body, _headers) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_29191.atom.xml")
+ }}
+ end
+
+ def get("https://social.heldscal.la/api/statuses/user_timeline/23211.atom", _body, _headers) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___social.heldscal.la_api_statuses_user_timeline_23211.atom.xml")
+ }}
+ end
+
+ def get("https://mastodon.social/users/lambadalambda.atom", _body, _headers) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___mastodon.social_users_lambadalambda.atom")
+ }}
+ end
+
+ def get("https://pleroma.soykaf.com/users/lain/feed.atom", _body, _headers) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/https___pleroma.soykaf.com_users_lain_feed.atom.xml")
+ }}
+ end
+
+ def get("http://gs.example.org/index.php/api/statuses/user_timeline/1.atom", _body, _headers) do
+ {:ok, %Response{
+ status_code: 200,
+ body: File.read!("test/fixtures/httpoison_mock/http__gs.example.org_index.php_api_statuses_user_timeline_1.atom.xml")
+ }}
+ end
+
+ def get(url, body, headers) do
+ {:error, "Not implemented the mock response for get #{inspect(url)}"}
+ end
+
+ def post(url, body, headers) do
+ {:error, "Not implemented the mock response for post #{inspect(url)}"}
+ end
+end