Skip to content

Commit e5d6d00

Browse files
Merge pull request #31 from alex-semenyuk/remove_blockchain_rpc
Remove explicit setting default connector.blockchain.rpc at code
2 parents f060841 + 1601a77 commit e5d6d00

6 files changed

Lines changed: 25 additions & 45 deletions

File tree

cmd/tezosconnect_test.go

Lines changed: 13 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,72 +2,42 @@ package cmd
22

33
import (
44
"context"
5-
"os"
65
"testing"
76
"time"
87

9-
"github.com/hyperledger/firefly-common/pkg/config"
10-
"github.com/hyperledger/firefly-tezosconnect/internal/tezos"
118
"github.com/stretchr/testify/assert"
129
)
1310

1411
func TestRun(t *testing.T) {
12+
InitConfig()
1513
testCases := []struct {
16-
name string
17-
errMsg string
18-
initFunc func()
19-
cleanupFunc func()
14+
name string
15+
errMsg string
16+
cfgFile string
2017
}{
2118
{
22-
name: "success",
23-
initFunc: func() {
24-
f, err := os.Create("firefly.tezosconnect")
25-
assert.NoError(t, err)
26-
err = f.Close()
27-
assert.NoError(t, err)
28-
29-
dir, err := os.MkdirTemp("", "ldb_*")
30-
assert.NoError(t, err)
31-
config.Set("persistence.leveldb.path", dir)
32-
},
33-
cleanupFunc: func() {
34-
err := os.Remove("firefly.tezosconnect")
35-
assert.NoError(t, err)
36-
},
19+
name: "success",
20+
cfgFile: "../test/firefly.tezosconnect.yaml",
3721
},
3822
{
39-
name: "error on config not found",
40-
initFunc: func() {},
41-
cleanupFunc: func() {},
42-
errMsg: "FF00101: Failed to read config: Config File \"firefly.tezosconnect\" Not Found",
23+
name: "error on config not found",
24+
cfgFile: "../test/missing.firefly.tezosconnect.yaml",
25+
errMsg: "FF00101",
4326
},
4427
{
45-
name: "error on NewTezosConnector",
46-
initFunc: func() {
47-
f, err := os.Create("firefly.tezosconnect")
48-
assert.NoError(t, err)
49-
err = f.Close()
50-
assert.NoError(t, err)
51-
52-
connectorConfig.Set(tezos.TxCacheSize, "-1")
53-
},
54-
cleanupFunc: func() {
55-
err := os.Remove("firefly.tezosconnect")
56-
assert.NoError(t, err)
57-
},
58-
errMsg: "FF23040: Failed to initialize transaction cache: Must provide a positive size",
28+
name: "error on NewTezosConnector",
29+
cfgFile: "../test/firefly.tezosconnect-without-connector.yaml",
30+
errMsg: "FF23051",
5931
},
6032
}
6133

6234
for _, tc := range testCases {
6335
t.Run(tc.name, func(t *testing.T) {
64-
tc.initFunc()
36+
cfgFile = tc.cfgFile
6537
ctx, cancelCtx := context.WithTimeout(context.Background(), time.Second)
6638

6739
err := run(ctx, cancelCtx)
6840

69-
tc.cleanupFunc()
70-
7141
if tc.errMsg != "" {
7242
assert.Error(t, err)
7343
assert.Contains(t, err.Error(), tc.errMsg)

config.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
|Key|Description|Type|Default Value|
8989
|---|-----------|----|-------------|
9090
|network|Tezos network, by default - mainnet (mainnet | ghostnet | nairobinet)|string|`mainnet`
91-
|rpc|URL of the Tezos RPC node|string|`https://rpc.tzstats.com`
91+
|rpc|URL of the Tezos RPC node|string|`<nil>`
9292
|signatory|URL of the signatory service for remote tx signing|string|`<nil>`
9393

9494
## connector.events

internal/tezos/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ func InitConfig(conf config.Section) {
5252
conf.AddKnownKey(RetryInitDelay, DefaultRetryInitDelay)
5353
conf.AddKnownKey(RetryMaxDelay, DefaultRetryMaxDelay)
5454
conf.AddKnownKey(TxCacheSize, 250)
55-
conf.AddKnownKey(BlockchainRPC, "https://rpc.tzstats.com")
55+
conf.AddKnownKey(BlockchainRPC)
5656
conf.AddKnownKey(BlockchainNetwork, "mainnet")
5757
conf.AddKnownKey(BlockchainSignatory)
5858
}

internal/tezos/tezos_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ func newTestConnector(t *testing.T) (context.Context, *tezosConnector, *tzrpcbac
1515
config.RootConfigReset()
1616
conf := config.RootSection("unittest")
1717
InitConfig(conf)
18+
conf.AddKnownKey(BlockchainRPC, "https://ghostnet.example.com")
1819
logrus.SetLevel(logrus.DebugLevel)
1920
ctx, done := context.WithCancel(context.Background())
2021
cc, err := NewTezosConnector(ctx, conf)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
persistence:
2+
leveldb:
3+
path: ./.leveldb

test/firefly.tezosconnect.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
connector:
2+
blockchain:
3+
rpc: https://ghostnet.example.com
4+
persistence:
5+
leveldb:
6+
path: ./.leveldb

0 commit comments

Comments
 (0)