1
0
Fork 0
mirror of https://github.com/eosswedenorg/thalos synced 2026-06-16 04:24:56 +02:00
thalos/internal/ship/table_delta_test.go

70 lines
1.8 KiB
Go

package ship_test
import (
"testing"
"github.com/eosswedenorg/thalos/internal/ship"
"github.com/stretchr/testify/assert"
)
func TestParseTableDeltaData(t *testing.T) {
input := []interface{}{
"resource_limits_state_v0",
map[string]interface{}{
"average_block_cpu_usage": []interface{}{
"usage_accumulator_v0",
map[string]interface{}{
"consumed": 33679,
"last_ordinal": 308855607,
"value_ex": "18525321667",
},
},
"average_block_net_usage": []interface{}{
"usage_accumulator_v0",
map[string]interface{}{
"consumed": 8107,
"last_ordinal": 308855607,
"value_ex": int64(3854030492),
},
},
"slice": []interface{}{
"generated_transaction_v0",
[]interface{}{1, 2, "tree"},
},
"single_value": []interface{}{
"generated_transaction_v0",
uint32(12933729),
},
"total_cpu_weight": "44811223778385154",
"total_net_weight": "134285012330070718",
"total_ram_bytes": "172065109473",
"virtual_cpu_limit": 206081,
"virtual_net_limit": 1048576000,
},
}
expected := map[string]interface{}{
"average_block_cpu_usage": map[string]interface{}{
"consumed": 33679,
"last_ordinal": 308855607,
"value_ex": "18525321667",
},
"average_block_net_usage": map[string]interface{}{
"consumed": 8107,
"last_ordinal": 308855607,
"value_ex": int64(3854030492),
},
"slice": []interface{}{1, 2, "tree"},
"single_value": uint32(12933729),
"total_cpu_weight": "44811223778385154",
"total_net_weight": "134285012330070718",
"total_ram_bytes": "172065109473",
"virtual_cpu_limit": 206081,
"virtual_net_limit": 1048576000,
}
actual, err := ship.ParseTableDeltaData(input)
assert.NoError(t, err)
assert.Equal(t, expected, actual)
}