|
|
|
@ -32,20 +32,17 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.BookSyncTest do
|
|
|
|
|
updated_at: "2025-04-01T18:14:25.754055Z"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{:ok, inserted_at, 0} = DateTime.from_iso8601(book[:inserted_at])
|
|
|
|
|
{:ok, updated_at, 0} = DateTime.from_iso8601(book[:updated_at])
|
|
|
|
|
|
|
|
|
|
assert :ok = BookSync.create_update(book, server.id)
|
|
|
|
|
assert {:ok, saved_book} = Metadata.get_book_by_id(book.id)
|
|
|
|
|
|
|
|
|
|
book =
|
|
|
|
|
book
|
|
|
|
|
|> Map.replace(:inserted_at, inserted_at)
|
|
|
|
|
|> Map.replace(:updated_at, updated_at)
|
|
|
|
|
|> datetime_from_iso8601_for_map()
|
|
|
|
|
|> Map.replace(:published, Date.from_iso8601!(book[:published]))
|
|
|
|
|
|
|
|
|
|
assert nil != saved_book.book_editions_registry_id
|
|
|
|
|
assert server.id == saved_book.dbi_server_id
|
|
|
|
|
assert get_submap(saved_book, book) == book
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "a new book has the same editions registry" do
|
|
|
|
@ -68,20 +65,17 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.BookSyncTest do
|
|
|
|
|
book_editions_registry_id: "1ed81d9e-3757-472a-aa3b-44fcdfbe770a"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{:ok, inserted_at, 0} = DateTime.from_iso8601(book[:inserted_at])
|
|
|
|
|
{:ok, updated_at, 0} = DateTime.from_iso8601(book[:updated_at])
|
|
|
|
|
|
|
|
|
|
assert :ok = BookSync.create_update(book, server.id)
|
|
|
|
|
assert {:ok, saved_book} = Metadata.get_book_by_id(book.id)
|
|
|
|
|
|
|
|
|
|
book =
|
|
|
|
|
book
|
|
|
|
|
|> Map.replace(:inserted_at, inserted_at)
|
|
|
|
|
|> Map.replace(:updated_at, updated_at)
|
|
|
|
|
|> datetime_from_iso8601_for_map()
|
|
|
|
|
|> Map.replace(:published, Date.from_iso8601!(book[:published]))
|
|
|
|
|
|
|
|
|
|
assert nil != saved_book.book_editions_registry_id
|
|
|
|
|
assert server.id == saved_book.dbi_server_id
|
|
|
|
|
assert get_submap(saved_book, book) == book
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "a new book with relationships will be created" do
|
|
|
|
@ -166,10 +160,10 @@ defmodule DecentralisedBookIndex.Sync.DataTransformers.BookSyncTest do
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
assert :ok = BookSync.create_update(book_attrs, server.id)
|
|
|
|
|
assert {:ok, saved_book} = Metadata.get_book_by_id(book.id)
|
|
|
|
|
assert {:ok, _saved_book} = Metadata.get_book_by_id(book.id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
test "the local existing book wouldn't updated", %{user: user} do
|
|
|
|
|
test "the local existing book wouldn't updated" do
|
|
|
|
|
server = generate(dbi_server(url: @test_server_endpoint))
|
|
|
|
|
|
|
|
|
|
book = generate(book())
|
|
|
|
|