Skip to content

Commit 5a5c8c1

Browse files
test: add chain tests (#111)
Testing for the chain info for all the chains.
1 parent c1e68b7 commit 5a5c8c1

File tree

4 files changed

+164
-0
lines changed

4 files changed

+164
-0
lines changed

chain/aptos/aptos_chain_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package aptos_test
2+
3+
import (
4+
"testing"
5+
6+
chain_selectors "github.com/smartcontractkit/chain-selectors"
7+
"github.com/stretchr/testify/assert"
8+
9+
"github.com/smartcontractkit/chainlink-deployments-framework/chain/aptos"
10+
)
11+
12+
func TestChain_ChainInfot(t *testing.T) {
13+
t.Parallel()
14+
15+
tests := []struct {
16+
name string
17+
selector uint64
18+
wantName string
19+
wantString string
20+
}{
21+
{
22+
name: "returns correct info",
23+
selector: chain_selectors.APTOS_MAINNET.Selector,
24+
wantString: "aptos-mainnet (4741433654826277614)",
25+
wantName: chain_selectors.APTOS_MAINNET.Name,
26+
},
27+
}
28+
29+
for _, tt := range tests {
30+
t.Run(tt.name, func(t *testing.T) {
31+
t.Parallel()
32+
33+
provider := aptos.Chain{
34+
Selector: tt.selector,
35+
}
36+
assert.Equal(t, tt.selector, provider.ChainSelector())
37+
assert.Equal(t, tt.wantString, provider.String())
38+
assert.Equal(t, tt.wantName, provider.Name())
39+
})
40+
}
41+
}

chain/evm/evm_chain_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package evm_test
2+
3+
import (
4+
"testing"
5+
6+
chain_selectors "github.com/smartcontractkit/chain-selectors"
7+
"github.com/stretchr/testify/assert"
8+
9+
"github.com/smartcontractkit/chainlink-deployments-framework/chain/evm"
10+
)
11+
12+
func TestChain_ChainInfot(t *testing.T) {
13+
t.Parallel()
14+
15+
tests := []struct {
16+
name string
17+
selector uint64
18+
wantName string
19+
wantString string
20+
}{
21+
{
22+
name: "returns correct info",
23+
selector: chain_selectors.ETHEREUM_MAINNET.Selector,
24+
wantString: "ethereum-mainnet (5009297550715157269)",
25+
wantName: chain_selectors.ETHEREUM_MAINNET.Name,
26+
},
27+
}
28+
29+
for _, tt := range tests {
30+
t.Run(tt.name, func(t *testing.T) {
31+
t.Parallel()
32+
33+
provider := evm.Chain{
34+
Selector: tt.selector,
35+
}
36+
assert.Equal(t, tt.selector, provider.ChainSelector())
37+
assert.Equal(t, tt.wantString, provider.String())
38+
assert.Equal(t, tt.wantName, provider.Name())
39+
})
40+
}
41+
}

chain/solana/solana_chain_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package solana_test
2+
3+
import (
4+
"testing"
5+
6+
chain_selectors "github.com/smartcontractkit/chain-selectors"
7+
"github.com/stretchr/testify/assert"
8+
9+
"github.com/smartcontractkit/chainlink-deployments-framework/chain/solana"
10+
)
11+
12+
func TestChain_ChainInfot(t *testing.T) {
13+
t.Parallel()
14+
15+
tests := []struct {
16+
name string
17+
selector uint64
18+
wantName string
19+
wantString string
20+
}{
21+
{
22+
name: "returns correct info",
23+
selector: chain_selectors.SOLANA_MAINNET.Selector,
24+
wantString: "solana-mainnet (124615329519749607)",
25+
wantName: chain_selectors.SOLANA_MAINNET.Name,
26+
},
27+
}
28+
29+
for _, tt := range tests {
30+
t.Run(tt.name, func(t *testing.T) {
31+
t.Parallel()
32+
33+
provider := solana.Chain{
34+
Selector: tt.selector,
35+
}
36+
assert.Equal(t, tt.selector, provider.ChainSelector())
37+
assert.Equal(t, tt.wantString, provider.String())
38+
assert.Equal(t, tt.wantName, provider.Name())
39+
})
40+
}
41+
}

chain/sui/sui_chain_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package sui_test
2+
3+
import (
4+
"testing"
5+
6+
chain_selectors "github.com/smartcontractkit/chain-selectors"
7+
"github.com/stretchr/testify/assert"
8+
9+
"github.com/smartcontractkit/chainlink-deployments-framework/chain/sui"
10+
)
11+
12+
func TestChain_ChainInfot(t *testing.T) {
13+
t.Parallel()
14+
15+
tests := []struct {
16+
name string
17+
selector uint64
18+
wantName string
19+
wantString string
20+
}{
21+
{
22+
name: "returns correct info",
23+
selector: chain_selectors.SUI_MAINNET.Selector,
24+
wantString: "sui-mainnet (17529533435026248318)",
25+
wantName: chain_selectors.SUI_MAINNET.Name,
26+
},
27+
}
28+
29+
for _, tt := range tests {
30+
t.Run(tt.name, func(t *testing.T) {
31+
t.Parallel()
32+
33+
provider := sui.Chain{
34+
Selector: tt.selector,
35+
}
36+
assert.Equal(t, tt.selector, provider.ChainSelector())
37+
assert.Equal(t, tt.wantString, provider.String())
38+
assert.Equal(t, tt.wantName, provider.Name())
39+
})
40+
}
41+
}

0 commit comments

Comments
 (0)