2017-04-13 13:49:42 +00:00
|
|
|
defmodule Pleroma.ObjectTest do
|
|
|
|
use Pleroma.DataCase
|
|
|
|
import Pleroma.Factory
|
2017-05-09 16:11:51 +00:00
|
|
|
alias Pleroma.{Repo, Object}
|
2017-04-13 13:49:42 +00:00
|
|
|
|
|
|
|
test "returns an object by it's AP id" do
|
|
|
|
object = insert(:note)
|
2017-05-09 16:11:51 +00:00
|
|
|
found_object = Object.get_by_ap_id(object.data["id"])
|
2017-04-13 13:49:42 +00:00
|
|
|
|
|
|
|
assert object == found_object
|
|
|
|
end
|
2017-05-09 16:11:51 +00:00
|
|
|
|
|
|
|
describe "generic changeset" do
|
|
|
|
test "it ensures uniqueness of the id" do
|
|
|
|
object = insert(:note)
|
|
|
|
cs = Object.change(%Object{}, %{data: %{id: object.data["id"]}})
|
|
|
|
assert cs.valid?
|
|
|
|
|
|
|
|
{:error, result} = Repo.insert(cs)
|
|
|
|
end
|
|
|
|
end
|
2017-04-13 13:49:42 +00:00
|
|
|
end
|