Add tests for sync AuthorAliasRegistry.
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
034882672a
commit
a53f0abae5
@ -0,0 +1,37 @@
|
|||||||
|
defmodule DecentralisedBookIndex.Sync.DataTransformers.AuthorAliasRegistrySyncTest do
|
||||||
|
use DecentralisedBookIndex.DataCase, async: true
|
||||||
|
|
||||||
|
alias DecentralisedBookIndex.Sync.AuthorAliasRegistrySync
|
||||||
|
alias DecentralisedBookIndex.Metadata
|
||||||
|
|
||||||
|
alias DecentralisedBookIndex.TestEndpoints
|
||||||
|
@test_server_endpoint TestEndpoints.test_api_endpoint()
|
||||||
|
|
||||||
|
describe "sync author alias registry transformations" do
|
||||||
|
test "a new registry will be created" do
|
||||||
|
server = generate(dbi_server(url: @test_server_endpoint))
|
||||||
|
|
||||||
|
attrs = %{
|
||||||
|
id: "889a323e-d104-4b5d-b276-dad5a9b1da9d",
|
||||||
|
}
|
||||||
|
|
||||||
|
assert :ok = AuthorAliasRegistrySync.create_update(attrs, server.id)
|
||||||
|
assert {:ok, saved_alias} = Metadata.get_author_by_id(attrs.id)
|
||||||
|
assert server.id == saved_alias.dbi_server_id
|
||||||
|
end
|
||||||
|
|
||||||
|
test "the same registry" do
|
||||||
|
server = generate(dbi_server(url: @test_server_endpoint))
|
||||||
|
|
||||||
|
{:ok, same_alias} = Metadata.create_author_alias_registry()
|
||||||
|
|
||||||
|
attrs = %{
|
||||||
|
id: same_alias.id,
|
||||||
|
}
|
||||||
|
|
||||||
|
assert :ok = AuthorAliasRegistrySync.create_update(attrs, server.id)
|
||||||
|
assert {:ok, saved_alias} = Metadata.get_author_by_id(attrs.id)
|
||||||
|
assert server.id == saved_alias.dbi_server_id
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in new issue