Skip to content

Commit aeed25e

Browse files
committed
[test] use subtests
1 parent 8896245 commit aeed25e

File tree

1 file changed

+34
-22
lines changed

1 file changed

+34
-22
lines changed

test/e2e/mobile_test.go

+34-22
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,24 @@ func makeClient(baseUrl string) *resty.Client {
1515

1616
func TestPublicDeviceRegister(t *testing.T) {
1717
cases := []struct {
18+
name string
1819
headers map[string]string
1920
expectedStatusCode int
2021
}{
2122
{
23+
name: "with valid token",
2224
headers: map[string]string{
2325
"Authorization": "Bearer 123456789",
2426
},
2527
expectedStatusCode: 201,
2628
},
2729
{
30+
name: "without token",
2831
headers: map[string]string{},
2932
expectedStatusCode: 201,
3033
},
3134
{
35+
name: "with invalid token",
3236
headers: map[string]string{
3337
"Authorization": "Bearer 987654321",
3438
},
@@ -39,37 +43,43 @@ func TestPublicDeviceRegister(t *testing.T) {
3943
client := makeClient(PublicURL + "/mobile/v1/device")
4044

4145
for _, c := range cases {
42-
res, err := client.R().
43-
SetHeader("Content-Type", "application/json").
44-
SetBody(`{"name": "Public Device Name", "pushToken": "token"}`).
45-
SetHeaders(c.headers).
46-
Post("")
47-
if err != nil {
48-
t.Fatal(err)
49-
}
46+
t.Run(c.name, func(t *testing.T) {
47+
res, err := client.R().
48+
SetHeader("Content-Type", "application/json").
49+
SetBody(`{"name": "Public Device Name", "pushToken": "token"}`).
50+
SetHeaders(c.headers).
51+
Post("")
52+
if err != nil {
53+
t.Fatal(err)
54+
}
5055

51-
if res.StatusCode() != c.expectedStatusCode {
52-
t.Fatal(res.StatusCode(), res.String())
53-
}
56+
if res.StatusCode() != c.expectedStatusCode {
57+
t.Fatal(res.StatusCode(), res.String())
58+
}
59+
})
5460
}
5561
}
5662

5763
func TestPrivateDeviceRegister(t *testing.T) {
5864
cases := []struct {
65+
name string
5966
headers map[string]string
6067
expectedStatusCode int
6168
}{
6269
{
70+
name: "with valid token",
6371
headers: map[string]string{
6472
"Authorization": "Bearer 123456789",
6573
},
6674
expectedStatusCode: 201,
6775
},
6876
{
77+
name: "without token",
6978
headers: map[string]string{},
7079
expectedStatusCode: 401,
7180
},
7281
{
82+
name: "with invalid token",
7383
headers: map[string]string{
7484
"Authorization": "Bearer 987654321",
7585
},
@@ -80,17 +90,19 @@ func TestPrivateDeviceRegister(t *testing.T) {
8090
client := makeClient(PrivateURL + "/mobile/v1/device")
8191

8292
for _, c := range cases {
83-
res, err := client.R().
84-
SetHeader("Content-Type", "application/json").
85-
SetBody(`{"name": "Private Device Name", "pushToken": "token"}`).
86-
SetHeaders(c.headers).
87-
Post("")
88-
if err != nil {
89-
t.Fatal(err)
90-
}
93+
t.Run(c.name, func(t *testing.T) {
94+
res, err := client.R().
95+
SetHeader("Content-Type", "application/json").
96+
SetBody(`{"name": "Private Device Name", "pushToken": "token"}`).
97+
SetHeaders(c.headers).
98+
Post("")
99+
if err != nil {
100+
t.Fatal(err)
101+
}
91102

92-
if res.StatusCode() != c.expectedStatusCode {
93-
t.Fatal(res.StatusCode(), res.String())
94-
}
103+
if res.StatusCode() != c.expectedStatusCode {
104+
t.Fatal(res.StatusCode(), res.String())
105+
}
106+
})
95107
}
96108
}

0 commit comments

Comments
 (0)