Skip to content

Commit 564a50d

Browse files
committed
nit
Signed-off-by: Joshua Kim <[email protected]>
1 parent 0b4f8ae commit 564a50d

File tree

5 files changed

+42
-51
lines changed

5 files changed

+42
-51
lines changed

api/info/service_test.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ func initGetVMsTest(t *testing.T) *getVMsTest {
2828
return &getVMsTest{
2929
info: &Info{
3030
Parameters: Parameters{},
31-
VMManager: mockVMManager,
3231
Log: logging.NoLog{},
3332
},
3433
mockVMManager: mockVMManager,

node/node.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ import (
8282
"github.com/ava-labs/avalanchego/vms/registry"
8383
"github.com/ava-labs/avalanchego/vms/rpcchainvm/runtime"
8484

85+
infoconnect "github.com/ava-labs/avalanchego/api/info/connect"
8586
infoconnectpb "github.com/ava-labs/avalanchego/connectproto/pb/info/infoconnect"
8687
databasefactory "github.com/ava-labs/avalanchego/database/factory"
8788
avmconfig "github.com/ava-labs/avalanchego/vms/avm/config"
8889
platformconfig "github.com/ava-labs/avalanchego/vms/platformvm/config"
8990
coreth "github.com/ava-labs/coreth/plugin/factory"
90-
infoconnect "github.com/ava-labs/avalanchego/api/info/connect"
9191
)
9292

9393
const (

tests/e2e/connect/info_e2e_test.go renamed to tests/e2e/api/api.go

Lines changed: 40 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,132 +1,139 @@
11
// Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
22
// See the file LICENSE for licensing terms.
33

4-
package connect_test
4+
package api
55

66
import (
77
"net/http"
8-
"strings"
98
"time"
109

1110
"connectrpc.com/connect"
1211
"github.com/onsi/ginkgo/v2"
1312
"github.com/stretchr/testify/require"
1413

15-
"github.com/ava-labs/avalanchego/ids"
14+
"github.com/ava-labs/avalanchego/api/connectclient"
1615
"github.com/ava-labs/avalanchego/tests/fixture/e2e"
1716
"github.com/ava-labs/avalanchego/tests/fixture/tmpnet"
1817

1918
infopb "github.com/ava-labs/avalanchego/connectproto/pb/info"
2019
connectinfopb "github.com/ava-labs/avalanchego/connectproto/pb/info/infoconnect"
20+
"github.com/ava-labs/avalanchego/ids"
21+
"github.com/ava-labs/avalanchego/utils/constants"
2122
)
2223

23-
var _ = ginkgo.Describe("[Connect Info API]", func() {
24+
var _ = ginkgo.Describe("[Info Service]", func() {
2425
var (
2526
tc = e2e.NewTestContext()
2627
env = e2e.GetEnv(tc)
2728
require = require.New(tc)
2829
client connectinfopb.InfoServiceClient
2930
ctx = tc.DefaultContext()
31+
nodeID ids.NodeID
3032
)
3133

3234
ginkgo.BeforeAll(func() {
3335
rootDir := env.RootNetworkDir
34-
network := tmpnet.NewDefaultNetwork("connect-info-e2e")
36+
network := tmpnet.NewDefaultNetwork("info-service-test")
3537
require.NoError(tmpnet.BootstrapNewNetwork(ctx, tc.Log(), network, rootDir))
3638

37-
node, err := network.GetNode(ids.BuildTestNodeID([]byte("node-0")))
39+
var err error
40+
nodeID, err = ids.NodeIDFromString(network.GetAvailableNodeIDs()[0])
3841
require.NoError(err)
42+
node, err := network.GetNode(nodeID)
43+
require.NoError(err)
44+
3945
e2e.WaitForHealthy(tc, node)
46+
4047
uri := node.GetAccessibleURI()
41-
client = connectinfopb.NewInfoServiceClient(http.DefaultClient, uri)
48+
client = connectinfopb.NewInfoServiceClient(
49+
http.DefaultClient,
50+
uri,
51+
connect.WithInterceptors(
52+
connectclient.SetRouteHeaderInterceptor{Route: "info"},
53+
),
54+
)
4255
})
4356

44-
ginkgo.It("NodeVersion returns version info", func() {
57+
ginkgo.It("serves GetNodeVersion", func() {
4558
req := connect.NewRequest(&infopb.GetNodeVersionRequest{})
46-
req.Header().Set("Avalanche-API-Route", "info")
4759
resp, err := client.GetNodeVersion(ctx, req)
4860
require.NoError(err)
4961
require.NotEmpty(resp.Msg.Version)
5062
})
5163

52-
ginkgo.It("NodeID returns a node ID", func() {
64+
ginkgo.It("serves GetNodeID", func() {
5365
req := connect.NewRequest(&infopb.GetNodeIDRequest{})
54-
req.Header().Set("Avalanche-API-Route", "info")
5566
resp, err := client.GetNodeID(ctx, req)
5667
require.NoError(err)
57-
require.True(strings.HasPrefix(resp.Msg.NodeId, "NodeID-"))
68+
69+
gotNodeID, err := ids.NodeIDFromString(resp.Msg.NodeId)
70+
require.NoError(err)
71+
require.Equal(nodeID, gotNodeID)
5872
})
5973

60-
ginkgo.It("NetworkID returns a network ID", func() {
74+
ginkgo.It("serves GetNetworkID", func() {
6175
req := connect.NewRequest(&infopb.GetNetworkIDRequest{})
62-
req.Header().Set("Avalanche-API-Route", "info")
6376
resp, err := client.GetNetworkID(ctx, req)
6477
require.NoError(err)
65-
require.Positive(resp.Msg.NetworkId)
78+
require.Equal(constants.LocalID, resp.Msg.NetworkId)
6679
})
6780

68-
ginkgo.It("NetworkName returns a network name", func() {
81+
ginkgo.It("serves GetNetworkName", func() {
6982
req := connect.NewRequest(&infopb.GetNetworkNameRequest{})
70-
req.Header().Set("Avalanche-API-Route", "info")
7183
resp, err := client.GetNetworkName(ctx, req)
7284
require.NoError(err)
73-
require.NotEmpty(resp.Msg.NetworkName)
85+
require.Equal("local", resp.Msg.NetworkName)
7486
})
7587

76-
ginkgo.It("NodeIP returns an IP", func() {
88+
ginkgo.It("serves GetNodeIP", func() {
7789
req := connect.NewRequest(&infopb.GetNodeIPRequest{})
78-
req.Header().Set("Avalanche-API-Route", "info")
7990
resp, err := client.GetNodeIP(ctx, req)
8091
require.NoError(err)
81-
require.NotEmpty(resp.Msg.Ip)
92+
require.Equal("127.0.0.1", resp.Msg.Ip)
8293
})
8394

84-
ginkgo.It("BlockchainID returns a blockchain ID for X", func() {
95+
ginkgo.It("serves GetBlockchainID", func() {
8596
req := connect.NewRequest(&infopb.GetChainIDRequest{Alias: "X"})
86-
req.Header().Set("Avalanche-API-Route", "info")
8797
resp, err := client.GetChainID(ctx, req)
8898
require.NoError(err)
99+
// TODO
89100
require.NotEmpty(resp.Msg.ChainId)
90101
})
91102

92-
ginkgo.It("Peers returns a list", func() {
103+
ginkgo.It("serves GetPeers", func() {
93104
req := connect.NewRequest(&infopb.GetPeersRequest{})
94-
req.Header().Set("Avalanche-API-Route", "info")
95105
resp, err := client.GetPeers(ctx, req)
96106
require.NoError(err)
107+
// TODO
97108
require.NotEmpty(resp.Msg.Peers)
98109
})
99110

100-
ginkgo.It("IsBootstrapped returns true for X", func() {
111+
ginkgo.It("serves GetBootstrapped", func() {
101112
tc.Eventually(func() bool {
102113
req := connect.NewRequest(&infopb.GetBootstrappedRequest{Chain: "X"})
103-
req.Header().Set("Avalanche-API-Route", "info")
104114
resp, err := client.GetBootstrapped(ctx, req)
105115
return err == nil && resp.Msg.Bootstrapped
106116
}, 60*time.Second, 2*time.Second, "node should eventually bootstrap")
107117
})
108118

109-
ginkgo.It("Upgrades returns a response", func() {
119+
ginkgo.It("serves GetUpgrades", func() {
110120
req := connect.NewRequest(&infopb.GetUpgradesRequest{})
111-
req.Header().Set("Avalanche-API-Route", "info")
112121
resp, err := client.GetUpgrades(ctx, req)
113122
require.NoError(err)
114123
require.NotNil(resp.Msg)
115124
})
116125

117-
ginkgo.It("Uptime returns a response", func() {
126+
ginkgo.It("serves GetUptime", func() {
118127
req := connect.NewRequest(&infopb.GetUptimeRequest{})
119-
req.Header().Set("Avalanche-API-Route", "info")
120128
resp, err := client.GetUptime(ctx, req)
121129
require.NoError(err)
122130
require.NotNil(resp.Msg)
123131
})
124132

125133
// TODO acps test
126134

127-
ginkgo.It("VMs returns at least avm", func() {
135+
ginkgo.It("serves GetVMs", func() {
128136
req := connect.NewRequest(&infopb.GetVMsRequest{})
129-
req.Header().Set("Avalanche-API-Route", "info")
130137
resp, err := client.GetVMs(ctx, req)
131138
require.NoError(err)
132139
found := false

tests/e2e/connect/connect_suite_test.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

tests/e2e/e2e_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"go.uber.org/zap"
1414

1515
// ensure test packages are scanned by ginkgo
16+
_ "github.com/ava-labs/avalanchego/tests/e2e/api"
1617
_ "github.com/ava-labs/avalanchego/tests/e2e/banff"
1718
_ "github.com/ava-labs/avalanchego/tests/e2e/c"
1819
_ "github.com/ava-labs/avalanchego/tests/e2e/faultinjection"

0 commit comments

Comments
 (0)