-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathget_scstate_test.go
51 lines (41 loc) · 1.27 KB
/
get_scstate_test.go
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
package api_tests
import (
"testing"
"github.com/0chain/system_test/internal/api/util/test"
"github.com/0chain/system_test/internal/api/model"
"github.com/0chain/system_test/internal/api/util/client"
"github.com/stretchr/testify/require"
)
func TestGetSCState(testSetup *testing.T) {
t := test.NewSystemTest(testSetup)
t.Skip()
t.SetSmokeTests("Get SCState of faucet SC, should work")
t.Parallel()
t.Run("Get SCState of faucet SC, should work", func(t *test.SystemTest) {
wallet := createWallet(t)
scStateGetResponse, resp, err := apiClient.V1SharderGetSCState(
t,
model.SCStateGetRequest{
SCAddress: client.FaucetSmartContractAddress,
Key: wallet.Id,
},
client.HttpOkStatus)
require.Nil(t, err)
require.NotNil(t, resp)
require.NotNil(t, scStateGetResponse)
})
t.Run("Get SCState of faucet SC, shouldn't work", func(t *test.SystemTest) {
wallet := createWallet(t)
scStateGetResponse, resp, err := apiClient.V1SharderGetSCState(
t,
model.SCStateGetRequest{
SCAddress: client.FaucetSmartContractAddress,
Key: wallet.Id,
},
client.HttpBadRequestStatus)
require.Nil(t, err)
require.NotNil(t, resp)
require.NotNil(t, scStateGetResponse)
require.Equal(t, resp.StatusCode(), client.HttpBadRequestStatus)
})
}