Skip to content
Snippets Groups Projects
Commit 44ec3695 authored by DU Xinyan's avatar DU Xinyan
Browse files

fix TODO in uidUnique test

parent 25795da3
No related branches found
No related tags found
No related merge requests found
Pipeline #3968 passed
......@@ -6,34 +6,53 @@ defmodule Identity.Augmentation.UidUniqueTest do
doctest Index.Augmentation.IIndex
# TODO : remove calls to function Index.Generation.add_identity
setup_all do
local_iindex_a = :ets.new(:local_iindex, [:set, :protected])
local_iindex_b = :ets.new(:local_iindex, [:set, :protected])
local_mindex_a = :ets.new(:local_mindex, [:set, :protected])
local_mindex_b = :ets.new(:local_mindex, [:set, :protected])
Index.Generation.add_identity("blockstamp_test", local_iindex_a, local_mindex_a, %{
"pub" => "pub_toto",
"block_uid" => "block_uid_test",
"user_id" => "user_id_test"
})
Index.Generation.add_identity("blockstamp_test", local_iindex_b, local_mindex_b, %{
"pub" => "pub_toto",
"block_uid" => "block_uid_test",
"user_id" => "user_id_test"
})
{:ok, global_iindex_a} = :dets.open_file(:global_iindex_a, type: :set)
{:ok, global_iindex_b} = :dets.open_file(:global_iindex_b, type: :set)
:ets.to_dets(local_iindex_a, :global_iindex_a)
:ets.to_dets(local_iindex_b, :global_iindex_b)
[{"pub_toto", elt}] = :dets.lookup(:global_iindex_b, "pub_toto")
local_iindex_a = :ets.new(:"test/local_iindex", [:set, :protected])
local_iindex_b = :ets.new(:"test/local_iindex", [:set, :protected])
local_mindex_a = :ets.new(:"test/local_mindex", [:set, :protected])
local_mindex_b = :ets.new(:"test/local_mindex", [:set, :protected])
new_entry = %{
op: "CREATE",
uid: "user_id_test",
pub: "pub_toto",
created_on: "block_uid_test",
written_on: "blockstamp_test",
member: true,
wasMember: true,
kick: false
}
:ets.insert(local_iindex_a, {"pub_toto", new_entry})
:ets.insert(local_iindex_b, {"pub_toto", new_entry})
new_entry_1 = %{
op: "CREATE",
pub: "pub_toto",
created_on: "block_uid_test",
written_on: "blockstamp_test",
expired_on: 0,
expires_on: Constants.medianTime() + Constants.msValidity(),
revokes_on: Constants.medianTime() + Constants.msValidity() * 2,
chainable_on: Constants.medianTime() + Constants.msPeriod(),
type: "JOIN",
revocation: nil,
revoked_on: nil,
leaving: false
}
:ets.insert(local_mindex_a, {"pub_toto", new_entry_1})
:ets.insert(local_mindex_b, {"pub_toto", new_entry_1})
{:ok, global_iindex_a} = :dets.open_file(:"test/global_iindex_a", type: :set)
{:ok, global_iindex_b} = :dets.open_file(:"test/global_iindex_b", type: :set)
:ets.to_dets(local_iindex_a, global_iindex_a)
:ets.to_dets(local_iindex_b, global_iindex_b)
[{"pub_toto", elt}] = :dets.lookup(global_iindex_b, "pub_toto")
new_elt = Map.replace!(elt, :uid, "user_id_test_2")
:dets.insert(:global_iindex_b, {"pub_toto", new_elt})
:dets.insert(global_iindex_b, {"pub_toto", new_elt})
Index.Augmentation.IIndex.uidUnique(local_iindex_a, global_iindex_a, "pub_toto")
Index.Augmentation.IIndex.uidUnique(local_iindex_b, global_iindex_b, "pub_toto")
......@@ -41,9 +60,9 @@ defmodule Identity.Augmentation.UidUniqueTest do
[{"pub_toto", b}] = :ets.lookup(local_iindex_b, "pub_toto")
:dets.close(global_iindex_a)
:file.delete("global_iindex_a")
:dets.close(global_iindex_b)
:file.delete("global_iindex_b")
:file.delete("test/global_iindex_a")
:file.delete("test/global_iindex_b")
{:ok, uid_unique_a: a.uidUnique, uid_unique_b: b.uidUnique}
end
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment