1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
package api
import (
"testing"
"github.com/NebulousLabs/Sia/types"
)
// TestIntegrationExplorerGET probes the GET call to /explorer.
func TestIntegrationExplorerGET(t *testing.T) {
t.Skip("Explorer has deadlock issues")
if testing.Short() {
t.SkipNow()
}
st, err := createServerTester(t.Name())
if err != nil {
t.Fatal(err)
}
defer st.server.panicClose()
var eg ExplorerGET
err = st.getAPI("/explorer", &eg)
if err != nil {
t.Fatal(err)
}
if eg.Height != st.server.api.cs.Height() {
t.Error("height not accurately reported by explorer")
}
if eg.MinerPayoutCount == 0 {
t.Error("Miner payout count is incorrect")
}
}
// TestIntegrationExplorerBlockGET probes the GET call to /explorer/block.
func TestIntegrationExplorerBlockGET(t *testing.T) {
t.Skip("Explorer has deadlock issues")
if testing.Short() {
t.SkipNow()
}
st, err := createServerTester(t.Name())
if err != nil {
t.Fatal(err)
}
defer st.server.panicClose()
var ebg ExplorerBlockGET
err = st.getAPI("/explorer/blocks/0", &ebg)
if err != nil {
t.Fatal(err)
}
if ebg.Block.BlockID != ebg.Block.RawBlock.ID() {
t.Error("block id and block do not match up from api call")
}
if ebg.Block.BlockID != types.GenesisBlock.ID() {
t.Error("wrong block returned by /explorer/block?height=0")
}
}
// TestIntegrationExplorerHashGet probes the GET call to /explorer/hash/:hash.
func TestIntegrationExplorerHashGet(t *testing.T) {
t.Skip("Explorer has deadlock issues")
if testing.Short() {
t.SkipNow()
}
st, err := createServerTester(t.Name())
if err != nil {
t.Fatal(err)
}
defer st.server.panicClose()
var ehg ExplorerHashGET
gb := types.GenesisBlock
err = st.getAPI("/explorer/hashes/"+gb.ID().String(), &ehg)
if err != nil {
t.Fatal(err)
}
if ehg.HashType != "blockid" {
t.Error("wrong hash type returned when requesting block hash")
}
if ehg.Block.BlockID != gb.ID() {
t.Error("wrong block type returned")
}
}
|