Skip to content

Commit

Permalink
fixup unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jgough committed Jul 10, 2024
1 parent 88ed66d commit 496ac61
Showing 1 changed file with 135 additions and 3 deletions.
138 changes: 135 additions & 3 deletions readeventsfile_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,10 +184,10 @@ func TestDecodedEventsFromData(t *testing.T) {
},
Confirm: &assets.MerkleLogConfirm{
MmrSize: 7,
Root: []byte("XdcejozGdFYn7JTa/5PUodWtmomUuGuTTouMvxyDevo="),
Root: []byte{93, 215, 30, 142, 140, 198, 116, 86, 39, 236, 148, 218, 255, 147, 212, 161, 213, 173, 154, 137, 148, 184, 107, 147, 78, 139, 140, 191, 28, 131, 122, 250},
Timestamp: 1711106035557,
Idtimestamp: "",
SignedTreeHead: []byte{},
SignedTreeHead: nil,
},
},
},
Expand All @@ -200,7 +200,139 @@ func TestDecodedEventsFromData(t *testing.T) {
actual, err := DecodedEventsFromData(test.args.data)

assert.Equal(t, test.err, err)
assert.Equal(t, test.expected, actual)
assert.Equal(t, len(test.expected), len(actual))

for index, expectedEvent := range test.expected {
actualEvent := actual[index]

assert.Equal(t, expectedEvent.V3Event, actualEvent.V3Event)

assert.Equal(t, expectedEvent.MerkleLog.Commit.Index, actualEvent.MerkleLog.Commit.Index)
assert.Equal(t, expectedEvent.MerkleLog.Commit.Idtimestamp, actualEvent.MerkleLog.Commit.Idtimestamp)

assert.Equal(t, expectedEvent.MerkleLog.Confirm.MmrSize, actualEvent.MerkleLog.Confirm.MmrSize)
assert.Equal(t, expectedEvent.MerkleLog.Confirm.Root, actualEvent.MerkleLog.Confirm.Root)
assert.Equal(t, expectedEvent.MerkleLog.Confirm.Timestamp, actualEvent.MerkleLog.Confirm.Timestamp)
}
})
}
}

func TestVerifiableEventsFromData(t *testing.T) {
type args struct {
data []byte
}
tests := []struct {
name string
args args
expected []logverification.VerifiableEvent
err error
}{
{
name: "empty event list",
args: args{
data: []byte(`{"events":[]}`),
},
expected: []logverification.VerifiableEvent{},
err: nil,
},
{
name: "single event list",
args: args{
data: []byte(`{
"events":[
{
"identity": "assets/31de2eb6-de4f-4e5a-9635-38f7cd5a0fc8/events/21d55b73-b4bc-4098-baf7-336ddee4f2f2",
"asset_identity": "assets/31de2eb6-de4f-4e5a-9635-38f7cd5a0fc8",
"event_attributes": {},
"asset_attributes": {
"document_hash_value": "3f3cbc0b6b3b20883b8fb1bf0203b5a1233809b2ab8edc8dd00b5cf1afaae3ee"
},
"operation": "NewAsset",
"behaviour": "AssetCreator",
"timestamp_declared": "2024-03-14T23:24:50Z",
"timestamp_accepted": "2024-03-14T23:24:50Z",
"timestamp_committed": "2024-03-22T11:13:55.557Z",
"principal_declared": {
"issuer": "https://app.soak.stage.datatrails.ai/appidpv1",
"subject": "e96dfa33-b645-4b83-a041-e87ac426c089",
"display_name": "Root",
"email": ""
},
"principal_accepted": {
"issuer": "https://app.soak.stage.datatrails.ai/appidpv1",
"subject": "e96dfa33-b645-4b83-a041-e87ac426c089",
"display_name": "Root",
"email": ""
},
"confirmation_status": "CONFIRMED",
"transaction_id": "",
"block_number": 0,
"transaction_index": 0,
"from": "0xF17B3B9a3691846CA0533Ce01Fa3E35d6d6f714C",
"tenant_identity": "tenant/73b06b4e-504e-4d31-9fd9-5e606f329b51",
"merklelog_entry": {
"commit": {
"index": "0",
"idtimestamp": "018e3f48610b089800"
},
"confirm": {
"mmr_size": "7",
"root": "XdcejozGdFYn7JTa/5PUodWtmomUuGuTTouMvxyDevo=",
"timestamp": "1711106035557",
"idtimestamp": "",
"signed_tree_head": ""
},
"unequivocal": null
}
}
]
}`),
},
expected: []logverification.VerifiableEvent{
{
EventID: "assets/31de2eb6-de4f-4e5a-9635-38f7cd5a0fc8/events/21d55b73-b4bc-4098-baf7-336ddee4f2f2",
TenantID: "tenant/73b06b4e-504e-4d31-9fd9-5e606f329b51",
LeafHash: []byte{27, 214, 75, 202, 38, 121, 113, 203, 109, 24, 167, 71, 132, 29, 117, 54, 60, 78, 95, 169, 243, 246, 193, 199, 225, 59, 143, 8, 188, 135, 9, 247},
MerkleLog: &assets.MerkleLogEntry{
Commit: &assets.MerkleLogCommit{
Index: 0,
Idtimestamp: "018e3f48610b089800",
},
Confirm: &assets.MerkleLogConfirm{
MmrSize: 7,
Root: []byte{93, 215, 30, 142, 140, 198, 116, 86, 39, 236, 148, 218, 255, 147, 212, 161, 213, 173, 154, 137, 148, 184, 107, 147, 78, 139, 140, 191, 28, 131, 122, 250},
Timestamp: 1711106035557,
Idtimestamp: "",
SignedTreeHead: nil,
},
},
},
},
err: nil,
},
}
for _, test := range tests {
t.Run(test.name, func(t *testing.T) {
actual, err := VerifiableEventsFromData(test.args.data)

assert.Equal(t, test.err, err)
assert.Equal(t, len(test.expected), len(actual))

for index, expectedEvent := range test.expected {
actualEvent := actual[index]

assert.Equal(t, expectedEvent.EventID, actualEvent.EventID)
assert.Equal(t, expectedEvent.TenantID, actualEvent.TenantID)
assert.Equal(t, expectedEvent.LeafHash, actualEvent.LeafHash)

assert.Equal(t, expectedEvent.MerkleLog.Commit.Index, actualEvent.MerkleLog.Commit.Index)
assert.Equal(t, expectedEvent.MerkleLog.Commit.Idtimestamp, actualEvent.MerkleLog.Commit.Idtimestamp)

assert.Equal(t, expectedEvent.MerkleLog.Confirm.MmrSize, actualEvent.MerkleLog.Confirm.MmrSize)
assert.Equal(t, expectedEvent.MerkleLog.Confirm.Root, actualEvent.MerkleLog.Confirm.Root)
assert.Equal(t, expectedEvent.MerkleLog.Confirm.Timestamp, actualEvent.MerkleLog.Confirm.Timestamp)
}
})
}
}

0 comments on commit 496ac61

Please sign in to comment.