Skip to content
Snippets Groups Projects
Commit a770ba6d authored by TEMBOU NZUDIE Theo's avatar TEMBOU NZUDIE Theo Committed by Augustin Jaujay
Browse files

ajout du test de la requete wot/certifiers_of

parent ff317748
No related branches found
No related tags found
No related merge requests found
defmodule BMA.Wot.MembersTest do
use ExUnit.Case, async: true
doctest BMA.Wot.Members
setup_all do
{:ok, :iindex} = :dets.open_file(:iindex, [{:file, 'test/global_iindex'}, {:type, :set}])
{:ok, :cindex} = :dets.open_file(:cindex, [{:file, 'test/global_cindex'}, {:type, :set}])
{:ok, :bindex} = :dets.open_file(:bindex, [{:file, 'test/global_bindex'}, {:type, :set}])
:dets.insert(
:iindex,
{0,
%{
op: 'CREATE',
uid: "tutuUser",
pub: "tutuPub",
created_on: "10-hash10",
written_on: "11-hash11",
member: true,
wasMember: true
}}
)
:dets.insert(
:iindex,
{1,
%{
op: 'CREATE',
uid: "totoUser",
pub: "totoPub",
created_on: "11-hash11",
written_on: "12-hash12",
member: true,
wasMember: true
}}
)
:dets.insert(
:iindex,
{2,
%{
op: 'CREATE',
uid: "tataUser",
pub: "tataPub",
created_on: "12-ncvqjcvhcjls",
written_on: "13-bhvslbhcqvcul",
member: true,
wasMember: true
}}
)
:dets.insert(
:iindex,
{3,
%{
op: 'CREATE',
uid: "tutuUser",
pub: "tutuPub",
created_on: "10-hash10",
written_on: "11-hash11",
member: true,
wasMember: true
}}
)
:dets.insert(
:cindex,
{0,
%{
op: 'CREATE',
issuer: "tataPub",
receiver: "totoPub",
created_on: "10-hash10",
written_on: "11-hash11",
sig: "sigc0"
}}
)
:dets.insert(
:cindex,
{1,
%{
op: 'CREATE',
issuer: "tataPub",
receiver: "totoPub",
created_on: "12-hash12",
written_on: "13-hash13",
sig: "sigc1"
}}
)
:dets.insert(
:cindex,
{2,
%{
op: 'CREATE',
issuer: "5B8iMAzq1dNmFe3ZxFTBQkqhq4fsztg1gZvxHXCk1XYH",
receiver: "mMPioknj2MQCX9KyKykdw8qMRxYR2w1u3UpdiEJHgXg",
created_on: "7543-000044410C5370DE8DBA911A358F318096B7A269CFC2BB93272E397CC513EA0A",
written_on: "167884-0001DFCA28002A8C96575E53B8CEF8317453A7B0BA255542CCF0EC8AB5E99038",
sig: "sigc2"
}}
)
:dets.insert(
:cindex,
{3,
%{
op: 'CREATE',
issuer: "5B8iMAzq1dNmFe3ZxFTBQkqhq4fsztg1gZvxHXCk1XYH",
receiver: "mMPioknj2MQCX9KyKykdw8qMRxYR2w1u3UpdiEJHgXg",
created_on: "7543-000044410C5370DE8DBA911A358F318096B7A269CFC2BB93272E397CC513EA0A",
written_on: "167884-0001DFCA28002A8C96575E53B8CEF8317453A7B0BA255542CCF0EC8AB5E99038",
sig: "sigc3"
}}
)
:dets.insert(
:bindex,
{0,
%{
hash: "hash10",
issuer: Issuer,
number: 10,
medianTime: 1_489_677_048
}}
)
:dets.insert(
:bindex,
{1,
%{
hash: "hash11",
issuer: Issuer,
number: 45,
medianTime: 1_489_677_048
}}
)
:dets.insert(
:bindex,
{2,
%{
hash: "hash12",
issuer: Issuer,
number: 12,
medianTime: 1_489_677_048
}}
)
:dets.insert(
:bindex,
{3,
%{
hash: "hash13",
issuer: Issuer,
number: 13,
medianTime: 1_489_677_048
}}
)
:file.delete("test/global_iindex")
:file.delete("test/global_cindex")
:file.delete("test/global_bindex")
{:ok,
test_json:
BMA.Wot.CertifiersOf.get(
"totoPub",
'test/global_iindex',
'test/global_cindex',
'test/global_bindex'
)}
end
test "certifiers_of query", state do
assert state.test_json ==
Poison.encode(%{
certifications: [
%{
cert_time: %{block: 10, medianTime: 1_489_677_048},
isMember: true,
pubKey: "tataPub",
sigDate: "13-bhvslbhcqvcul",
signature: "sigc0",
uid: "tataUser",
wasMember: true,
written: %{hash: "hash11", number: 11}
},
%{
cert_time: %{block: 12, medianTime: 1_489_677_048},
isMember: true,
pubKey: "tataPub",
sigDate: "13-bhvslbhcqvcul",
signature: "sigc1",
uid: "tataUser",
wasMember: true,
written: %{hash: "hash13", number: 13}
}
],
isMember: true,
pubKey: "totoPub",
sigDate: "12-hash12",
uid: "totoUser"
})
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment