Skip to content

Commit 3ed7cb3

Browse files
committed
Add unit tests for absenteeism
1 parent ca9ff29 commit 3ed7cb3

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

api/handlers_test.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1250,6 +1250,12 @@ func TestFetchBlock(t *testing.T) {
12501250
blockOptions: idb.GetBlockOptions{Transactions: true},
12511251
expected: loadBlockFromFile("test_resources/stpf_block_high_index_response.json"),
12521252
},
1253+
{
1254+
name: "Proposer and Incentives Block",
1255+
blockBytes: loadResourceFileOrPanic("test_resources/proposer_incentives_block.block"),
1256+
blockOptions: idb.GetBlockOptions{Transactions: true},
1257+
expected: loadBlockFromFile("test_resources/proposer_incentives_block_response.json"),
1258+
},
12531259
}
12541260

12551261
for _, tc := range testcases {
1.02 KB
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"bonus":10000000,"fees-collected":1,"genesis-hash":"7p0jHnxwza10srqCUzt8JIi+xKyE8/RtGIaaujgsKX4=","genesis-id":"test-v1","participation-updates":{"absent-participation-accounts":["AEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM3LMI3A"]},"previous-block-hash":"5tC8YaXvIzgHMonUQmmI5svzXrdJefVSFqys/NGpHQk=","proposer":"D4FDFGXJXTBLFYSBVLJOUC5VVPQSH7KZBVCKQ6XIWBEHYM6YRI2U6PGB4A","rewards":{"fee-sink":"A7NMWS3NT3IUDMLVO26ULGXGIIOUQ3ND2TXSER6EBGRZNOBOUIQXHIBGDE","rewards-calculation-round":500000,"rewards-level":0,"rewards-pool":"7777777777777777777777777777777777777777777777777774MSJUVU","rewards-rate":0,"rewards-residue":0},"round":43,"seed":"i767QeAMNYxi0EG0mCT7LyERdseoIeD9D571mo4e4p8=","state-proof-tracking":[{"next-round":512,"online-total-weight":0,"type":0}],"timestamp":1714412239,"transactions":[],"transactions-root":"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","transactions-root-sha256":"HQn2+iMjWIFRTaDl+PeJdn5rKOch+otqMK5/Gao+puc=","txn-counter":1003,"upgrade-state":{"current-protocol":"future","next-protocol-approvals":0,"next-protocol-switch-on":0,"next-protocol-vote-before":0},"upgrade-vote":{"upgrade-approve":false,"upgrade-delay":0}}

idb/postgres/internal/encoding/encoding_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,14 @@ func TestBlockHeaderEncoding(t *testing.T) {
230230
},
231231
ParticipationUpdates: sdk.ParticipationUpdates{
232232
ExpiredParticipationAccounts: []sdk.Address{newaddr()},
233+
AbsentParticipationAccounts: []sdk.Address{newaddr()},
233234
},
235+
Proposer: newaddr(),
234236
}
235237

236238
buf := EncodeBlockHeader(header)
237239

238-
template := `{"fees":"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","partupdrmv":["%s"],"prev":"BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","rnd":3,"rwd":"AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="}`
240+
template := `{"fees":"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","partupdabs":["AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJVBPJXY"],"partupdrmv":["%s"],"prev":"BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","prp":"AUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITAR5VI","rnd":3,"rwd":"AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="}`
239241
expectedString := fmt.Sprintf(template, "AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANVWEXNA")
240242
assert.Equal(t, expectedString, string(buf))
241243

@@ -539,6 +541,9 @@ func TestLcAccountDataEncoding(t *testing.T) {
539541
TotalAssets: 13,
540542
TotalBoxes: 20,
541543
TotalBoxBytes: 21,
544+
LastHeartbeat: 22,
545+
LastProposed: 23,
546+
IncentiveEligible: true,
542547
},
543548
VotingData: sdk.VotingData{
544549
VoteID: voteID,
@@ -551,7 +556,7 @@ func TestLcAccountDataEncoding(t *testing.T) {
551556
}
552557
buf := EncodeTrimmedLcAccountData(ad)
553558

554-
expectedString := `{"onl":1,"sel":"DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","spend":"BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","stprf":"EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","tapl":11,"tapp":10,"tas":13,"tasp":12,"tbx":20,"tbxb":21,"teap":9,"tsch":{"nbs":8,"nui":7},"vote":"DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","voteFst":16,"voteKD":18,"voteLst":17}`
559+
expectedString := `{"ie":true,"lhb":22,"lpr":23,"onl":1,"sel":"DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","spend":"BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","stprf":"EwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","tapl":11,"tapp":10,"tas":13,"tasp":12,"tbx":20,"tbxb":21,"teap":9,"tsch":{"nbs":8,"nui":7},"vote":"DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","voteFst":16,"voteKD":18,"voteLst":17}`
555560
assert.Equal(t, expectedString, string(buf))
556561

557562
decodedAd, err := DecodeTrimmedLcAccountData(buf)

0 commit comments

Comments
 (0)