-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy path0box_dex_test.go
65 lines (49 loc) · 2.15 KB
/
0box_dex_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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package api_tests
import (
"testing"
"github.com/0chain/system_test/internal/api/util/client"
"github.com/0chain/system_test/internal/api/util/test"
"github.com/stretchr/testify/require"
)
func NewTestDex() map[string]string {
return map[string]string{
"tx_hash": "165f0f8e557c430929784035df7eeacf7a3ff795f10d76c8707409bba31cb617",
"stage": "mint",
"reference": "test_reference",
}
}
func Test0BoxDex(testSetup *testing.T) {
t := test.NewSystemTest(testSetup)
t.RunSequentially("Create dex should work", func(t *test.SystemTest) {
headers := zboxClient.NewZboxHeaders(client.X_APP_BLIMP)
Teardown(t, headers)
err := Create0boxTestWallet(t, headers)
require.NoError(t, err)
dexData := NewTestDex()
_, response, err := zboxClient.CreateDexState(t, headers, dexData)
require.NoError(t, err)
require.Equal(t, 201, response.StatusCode(), "Response status code does not match expected. Output: [%v]", response.String())
dex, response, err := zboxClient.GetDexState(t, headers)
require.NoError(t, err)
require.Equal(t, 200, response.StatusCode(), "Response status code does not match expected. Output: [%v]", response.String())
require.Equal(t, "mint", dex.Stage)
})
t.RunSequentially("Update dex should work", func(t *test.SystemTest) {
headers := zboxClient.NewZboxHeaders(client.X_APP_BLIMP)
Teardown(t, headers)
err := Create0boxTestWallet(t, headers)
require.NoError(t, err)
dexData := NewTestDex()
_, response, err := zboxClient.CreateDexState(t, headers, dexData)
require.NoError(t, err)
require.Equal(t, 201, response.StatusCode(), "Response status code does not match expected. Output: [%v]", response.String())
dexData["stage"] = "burn"
_, response, err = zboxClient.UpdateDexState(t, headers, dexData)
require.NoError(t, err)
require.Equal(t, 200, response.StatusCode(), "Response status code does not match expected. Output: [%v]", response.String())
dex, response, err := zboxClient.GetDexState(t, headers)
require.NoError(t, err)
require.Equal(t, 200, response.StatusCode(), "Response status code does not match expected. Output: [%v]", response.String())
require.Equal(t, "burn", dex.Stage)
})
}