@@ -5,14 +5,17 @@ Let's create a full-fledged set of Chainlink nodes connected to some blockchain.
55Create a configuration file ` smoke.toml `
66``` toml
77[blockchain_a ]
8- type = " anvil"
98 docker_cmd_params = [" -b" , " 1" ]
9+ type = " anvil"
10+
11+ [data_provider ]
12+ port = 9111
1013
1114[[nodesets ]]
1215 name = " don"
1316 nodes = 5
1417 override_mode = " all"
15-
18+
1619 [nodesets .db ]
1720 image = " postgres:12.0"
1821
@@ -24,34 +27,39 @@ Create a configuration file `smoke.toml`
2427
2528Create a file ` smoke_test.go `
2629``` golang
27- package yourpackage_test
30+ package examples
2831
2932import (
33+ " testing"
34+
35+ " github.com/stretchr/testify/require"
36+
3037 " github.com/smartcontractkit/chainlink-testing-framework/framework"
3138 " github.com/smartcontractkit/chainlink-testing-framework/framework/components/blockchain"
39+ " github.com/smartcontractkit/chainlink-testing-framework/framework/components/fake"
3240 ns " github.com/smartcontractkit/chainlink-testing-framework/framework/components/simple_node_set"
33- " github.com/stretchr/testify/require"
34- " testing"
3541)
3642
37- type Config struct {
43+ type Cfg struct {
3844 BlockchainA *blockchain.Input ` toml:"blockchain_a" validate:"required"`
39- NodeSet *ns.Input ` toml:"nodeset" validate:"required"`
45+ MockedDataProvider *fake.Input ` toml:"data_provider" validate:"required"`
46+ NodeSets []*ns.Input ` toml:"nodesets" validate:"required"`
4047}
4148
4249func TestNodeSet (t *testing .T ) {
43- in , err := framework.Load [Config ](t)
50+ in , err := framework.Load [Cfg ](t)
4451 require.NoError (t, err)
4552
4653 bc , err := blockchain.NewBlockchainNetwork (in.BlockchainA )
4754 require.NoError (t, err)
48- out , err := ns.NewSharedDBNodeSet (in.NodeSet , bc)
55+ _, err = fake.NewFakeDataProvider (in.MockedDataProvider )
56+ require.NoError (t, err)
57+ out , err := ns.NewSharedDBNodeSet (in.NodeSets [0 ], bc)
4958 require.NoError (t, err)
5059
5160 t.Run (" test something" , func (t *testing.T ) {
5261 for _ , n := range out.CLNodes {
5362 require.NotEmpty (t, n.Node .ExternalURL )
54- require.NotEmpty (t, n.Node .HostP2PURL )
5563 }
5664 })
5765}
0 commit comments