forked from irinazheltisheva/powergate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils_test.go
More file actions
87 lines (75 loc) · 2.14 KB
/
utils_test.go
File metadata and controls
87 lines (75 loc) · 2.14 KB
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
84
85
86
87
package client
import (
"context"
"io/ioutil"
"math/big"
"testing"
"github.com/multiformats/go-multiaddr"
"github.com/stretchr/testify/require"
"github.com/textileio/powergate/api/server"
"github.com/textileio/powergate/tests"
"github.com/textileio/powergate/util"
"google.golang.org/grpc"
)
var (
grpcHostNetwork = "tcp"
grpcHostAddress = "/ip4/127.0.0.1/tcp/5002"
grpcWebProxyAddress = "127.0.0.1:6002"
gatewayHostAddr = "0.0.0.0:7000"
ctx = context.Background()
)
func setupServer(t *testing.T) func() {
repoPath, err := ioutil.TempDir("/tmp/powergate", ".powergate-*")
if err != nil {
t.Fatal(err)
}
dipfs, cls := tests.LaunchIPFSDocker(t)
t.Cleanup(func() { cls() })
ipfsAddrStr := "/ip4/127.0.0.1/tcp/" + dipfs.GetPort("5001/tcp")
ipfsAddr := util.MustParseAddr(ipfsAddrStr)
devnet := tests.LaunchDevnetDocker(t, 1, ipfsAddrStr, false)
devnetAddr := util.MustParseAddr("/ip4/127.0.0.1/tcp/" + devnet.GetPort("7777/tcp"))
grpcMaddr := util.MustParseAddr(grpcHostAddress)
conf := server.Config{
WalletInitialFunds: *big.NewInt(int64(4000000000)),
IpfsAPIAddr: ipfsAddr,
LotusAddress: devnetAddr,
LotusAuthToken: "",
LotusMasterAddr: "",
Devnet: true,
GrpcHostNetwork: grpcHostNetwork,
GrpcHostAddress: grpcMaddr,
GrpcWebProxyAddress: grpcWebProxyAddress,
RepoPath: repoPath,
GatewayHostAddr: gatewayHostAddr,
MaxMindDBFolder: "../../iplocation/maxmind",
}
server, err := server.NewServer(conf)
checkErr(t, err)
return func() {
server.Close()
}
}
func setupConnection(t *testing.T) (*grpc.ClientConn, func()) {
auth := TokenAuth{}
ma, err := multiaddr.NewMultiaddr(grpcHostAddress)
checkErr(t, err)
addr, err := util.TCPAddrFromMultiAddr(ma)
checkErr(t, err)
conn, err := grpc.Dial(addr, grpc.WithInsecure(), grpc.WithPerRPCCredentials(auth))
checkErr(t, err)
return conn, func() {
require.NoError(t, conn.Close())
}
}
func checkErr(t *testing.T, err error) {
t.Helper()
if err != nil {
t.Fatal(err)
}
}
func skipIfShort(t *testing.T) {
if testing.Short() {
t.Skip("skipping since is a short test run")
}
}