github.com/linapex/ethereum-go-chinese@v0.0.0-20190316121929-f8b7a73c3fa1/swarm/api/config_test.go (about) 1 2 //<developer> 3 // <name>linapex 曹一峰</name> 4 // <email>linapex@163.com</email> 5 // <wx>superexc</wx> 6 // <qqgroup>128148617</qqgroup> 7 // <url>https://jsq.ink</url> 8 // <role>pku engineer</role> 9 // <date>2019-03-16 19:16:43</date> 10 //</624450111509893120> 11 12 13 package api 14 15 import ( 16 "reflect" 17 "testing" 18 19 "github.com/ethereum/go-ethereum/common" 20 "github.com/ethereum/go-ethereum/crypto" 21 ) 22 23 func TestConfig(t *testing.T) { 24 25 var hexprvkey = "65138b2aa745041b372153550584587da326ab440576b2a1191dd95cee30039c" 26 27 prvkey, err := crypto.HexToECDSA(hexprvkey) 28 if err != nil { 29 t.Fatalf("failed to load private key: %v", err) 30 } 31 32 one := NewConfig() 33 two := NewConfig() 34 35 one.LocalStoreParams = two.LocalStoreParams 36 if equal := reflect.DeepEqual(one, two); !equal { 37 t.Fatal("Two default configs are not equal") 38 } 39 40 one.Init(prvkey) 41 42 //init函数应设置以下字段 43 if one.BzzKey == "" { 44 t.Fatal("Expected BzzKey to be set") 45 } 46 if one.PublicKey == "" { 47 t.Fatal("Expected PublicKey to be set") 48 } 49 if one.Swap.PayProfile.Beneficiary == (common.Address{}) && one.SwapEnabled { 50 t.Fatal("Failed to correctly initialize SwapParams") 51 } 52 if one.ChunkDbPath == one.Path { 53 t.Fatal("Failed to correctly initialize StoreParams") 54 } 55 } 56