aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/responses_test.go
diff options
context:
space:
mode:
authorTaylor Gerring <taylor.gerring@gmail.com>2015-03-25 23:50:30 +0800
committerTaylor Gerring <taylor.gerring@gmail.com>2015-03-25 23:50:30 +0800
commite22bcb78a530d07ef63e8ba3e332199c7c860ac6 (patch)
tree7717a0b67d0c347200e2270df01f418f3162770e /rpc/responses_test.go
parentff5578fc715262cd8ae62e7d0f961a6e977a8727 (diff)
downloaddexon-e22bcb78a530d07ef63e8ba3e332199c7c860ac6.tar.gz
dexon-e22bcb78a530d07ef63e8ba3e332199c7c860ac6.tar.zst
dexon-e22bcb78a530d07ef63e8ba3e332199c7c860ac6.zip
Update response types + tests
To coincide with recent type conversion
Diffstat (limited to 'rpc/responses_test.go')
-rw-r--r--rpc/responses_test.go123
1 files changed, 123 insertions, 0 deletions
diff --git a/rpc/responses_test.go b/rpc/responses_test.go
new file mode 100644
index 000000000..278939830
--- /dev/null
+++ b/rpc/responses_test.go
@@ -0,0 +1,123 @@
+package rpc
+
+import (
+ "encoding/json"
+ "math/big"
+ "testing"
+
+ "github.com/ethereum/go-ethereum/common"
+ "github.com/ethereum/go-ethereum/core/state"
+ "github.com/ethereum/go-ethereum/core/types"
+)
+
+func TestNewBlockRes(t *testing.T) {
+ parentHash := common.HexToHash("0x01")
+ coinbase := common.HexToAddress("0x01")
+ root := common.HexToHash("0x01")
+ difficulty := common.Big1
+ nonce := uint64(1)
+ extra := ""
+ block := types.NewBlock(parentHash, coinbase, root, difficulty, nonce, extra)
+
+ _ = NewBlockRes(block)
+}
+
+func TestBlockRes(t *testing.T) {
+ v := &BlockRes{
+ BlockNumber: big.NewInt(0),
+ BlockHash: common.HexToHash("0x0"),
+ ParentHash: common.HexToHash("0x0"),
+ Nonce: [8]byte{0, 0, 0, 0, 0, 0, 0, 0},
+ Sha3Uncles: common.HexToHash("0x0"),
+ LogsBloom: types.BytesToBloom([]byte{0}),
+ TransactionRoot: common.HexToHash("0x0"),
+ StateRoot: common.HexToHash("0x0"),
+ Miner: common.HexToAddress("0x0"),
+ Difficulty: big.NewInt(0),
+ TotalDifficulty: big.NewInt(0),
+ Size: big.NewInt(0),
+ ExtraData: []byte{},
+ GasLimit: big.NewInt(0),
+ MinGasPrice: int64(0),
+ GasUsed: big.NewInt(0),
+ UnixTimestamp: int64(0),
+ // Transactions []*TransactionRes `json:"transactions"`
+ // Uncles []common.Hash `json:"uncles"`
+ }
+
+ _, _ = json.Marshal(v)
+
+ // fmt.Println(string(j))
+
+}
+
+func TestTransactionRes(t *testing.T) {
+ a := common.HexToAddress("0x0")
+ v := &TransactionRes{
+ Hash: common.HexToHash("0x0"),
+ Nonce: uint64(0),
+ BlockHash: common.HexToHash("0x0"),
+ BlockNumber: int64(0),
+ TxIndex: int64(0),
+ From: common.HexToAddress("0x0"),
+ To: &a,
+ Value: big.NewInt(0),
+ Gas: big.NewInt(0),
+ GasPrice: big.NewInt(0),
+ Input: []byte{0},
+ }
+
+ _, _ = json.Marshal(v)
+}
+
+func TestNewTransactionRes(t *testing.T) {
+ to := common.HexToAddress("0x02")
+ amount := big.NewInt(1)
+ gasAmount := big.NewInt(1)
+ gasPrice := big.NewInt(1)
+ data := []byte{1, 2, 3}
+ tx := types.NewTransactionMessage(to, amount, gasAmount, gasPrice, data)
+
+ _ = NewTransactionRes(tx)
+}
+
+func TestLogRes(t *testing.T) {
+ topics := make([]common.Hash, 3)
+ topics = append(topics, common.HexToHash("0x00"))
+ topics = append(topics, common.HexToHash("0x10"))
+ topics = append(topics, common.HexToHash("0x20"))
+
+ v := &LogRes{
+ Topics: topics,
+ Address: common.HexToAddress("0x0"),
+ Data: []byte{1, 2, 3},
+ Number: uint64(5),
+ }
+
+ _, _ = json.Marshal(v)
+}
+
+func MakeStateLog(num int) state.Log {
+ address := common.HexToAddress("0x0")
+ data := []byte{1, 2, 3}
+ number := uint64(num)
+ topics := make([]common.Hash, 3)
+ topics = append(topics, common.HexToHash("0x00"))
+ topics = append(topics, common.HexToHash("0x10"))
+ topics = append(topics, common.HexToHash("0x20"))
+ log := state.NewLog(address, topics, data, number)
+ return log
+}
+
+func TestNewLogRes(t *testing.T) {
+ log := MakeStateLog(0)
+ _ = NewLogRes(log)
+}
+
+func TestNewLogsRes(t *testing.T) {
+ logs := make([]state.Log, 3)
+ logs[0] = MakeStateLog(1)
+ logs[1] = MakeStateLog(2)
+ logs[2] = MakeStateLog(3)
+ _ = NewLogsRes(logs)
+}