@@ -11,11 +11,16 @@ import (
1111 "github.com/stretchr/testify/require"
1212
1313 "github.com/smartcontractkit/chainlink-testing-framework/framework"
14+ "github.com/smartcontractkit/chainlink-testing-framework/framework/clclient"
1415 "github.com/smartcontractkit/chainlink-testing-framework/framework/components/blockchain"
16+ "github.com/smartcontractkit/chainlink-testing-framework/framework/components/fake"
17+ ns "github.com/smartcontractkit/chainlink-testing-framework/framework/components/simple_node_set"
1518)
1619
1720type CfgSui struct {
18- BlockchainA * blockchain.Input `toml:"blockchain_a" validate:"required"`
21+ BlockchainA * blockchain.Input `toml:"blockchain_a" validate:"required"`
22+ MockerDataProvider * fake.Input `toml:"data_provider" validate:"required"`
23+ NodeSet * ns.Input `toml:"nodeset" validate:"required"`
1924}
2025
2126func TestSuiSmoke (t * testing.T ) {
@@ -34,12 +39,22 @@ func TestSuiSmoke(t *testing.T) {
3439 _ , err = framework .ExecContainer (bc .ContainerName , []string {"ls" , "-lah" })
3540 require .NoError (t , err )
3641
37- t .Run ("test something" , func (t * testing.T ) {
38- // use internal URL to connect Chainlink nodes
39- _ = bc .Nodes [0 ].DockerInternalHTTPUrl
40- // use host URL to interact
41- _ = bc .Nodes [0 ].HostHTTPUrl
42+ _ , err = fake .NewFakeDataProvider (in .MockerDataProvider )
43+ require .NoError (t , err )
44+
45+ fmt .Printf ("Sui host HTTP URL: %s" , bc .Nodes [0 ].HostHTTPUrl )
46+ fmt .Printf ("Sui internal (docker) HTTP URL: %s" , bc .Nodes [0 ].DockerInternalHTTPUrl )
47+ for _ , n := range in .NodeSet .NodeSpecs {
48+ // configure each CL node for Sui, just an example
49+ n .Node .TestConfigOverrides = `
50+ [Log]
51+ level = 'info'
52+ `
53+ }
54+ out , err := ns .NewSharedDBNodeSet (in .NodeSet , nil )
55+ require .NoError (t , err )
4256
57+ t .Run ("test something" , func (t * testing.T ) {
4358 cli := sui .NewSuiClient (bc .Nodes [0 ].HostHTTPUrl )
4459
4560 signerAccount , err := signer .NewSignertWithMnemonic (bc .NetworkSpecificData .SuiAccount .Mnemonic )
@@ -49,5 +64,14 @@ func TestSuiSmoke(t *testing.T) {
4964 })
5065 require .NoError (t , err )
5166 fmt .Printf ("My funds: %v\n " , rsp )
67+ clClients , err := clclient .New (out .CLNodes )
68+ require .NoError (t , err )
69+ // create jobs, etc
70+ for _ , c := range clClients {
71+ _ = c
72+ // create jobs
73+ //_, _, err := c.CreateJobRaw(`...`)
74+ //require.NoError(t, err)
75+ }
5276 })
5377}
0 commit comments