@@ -12,13 +12,13 @@ import (
12
12
13
13
const NUMBER_OF_USERS = 10
14
14
15
- func RunUsersOperations (t * testing.T , client * test_client.GraphQLClient ) time.Duration {
15
+ func RunUsersOperations (t * testing.T , client * test_client.GraphQLClient ) ( time.Duration , error ) {
16
16
totalTimeTaken := time .Duration (0 )
17
17
18
18
deleted , tt , err := client .DeleteEverything ()
19
19
if err != nil {
20
- fmt .Println (err )
21
- return totalTimeTaken
20
+ fmt .Println ("error resetting database " , err )
21
+ return totalTimeTaken , err
22
22
}
23
23
24
24
totalTimeTaken += tt
@@ -33,8 +33,8 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
33
33
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
34
34
user , tt , err := client .CreateRandomUser ()
35
35
if err != nil {
36
- fmt .Println (err )
37
- return totalTimeTaken
36
+ fmt .Println ("error creating user " , err )
37
+ return totalTimeTaken , err
38
38
}
39
39
totalTimeTaken += tt
40
40
userIDToUpdate = user .ID .String ()
@@ -47,8 +47,8 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
47
47
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
48
48
users , tt , err := client .PaginateUsers ()
49
49
if err != nil {
50
- fmt .Println (err )
51
- return totalTimeTaken
50
+ fmt .Println ("error paginating users " , err )
51
+ return totalTimeTaken , err
52
52
}
53
53
totalTimeTaken += tt
54
54
@@ -58,17 +58,17 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
58
58
59
59
user , tt , err := client .CreateRandomUser ()
60
60
if err != nil {
61
- fmt .Println (err )
62
- return totalTimeTaken
61
+ fmt .Println ("error creating user " , err )
62
+ return totalTimeTaken , err
63
63
}
64
64
totalTimeTaken += tt
65
65
66
66
client .FlushByType ("User" , "" )
67
67
68
68
users , tt , err := client .PaginateUsers ()
69
69
if err != nil {
70
- fmt .Println (err )
71
- return totalTimeTaken
70
+ fmt .Println ("error paginating users " , err )
71
+ return totalTimeTaken , err
72
72
}
73
73
totalTimeTaken += tt
74
74
@@ -78,8 +78,8 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
78
78
79
79
user , tt , err = client .GetUserByID (userIDToUpdate )
80
80
if err != nil {
81
- fmt .Println (err )
82
- return totalTimeTaken
81
+ fmt .Println ("error fetching user" , err )
82
+ return totalTimeTaken , err
83
83
}
84
84
totalTimeTaken += tt
85
85
@@ -90,8 +90,8 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
90
90
// Update a user
91
91
user , tt , err = client .UpdateUser (userIDToUpdate , "Updated Name" , "" , "" )
92
92
if err != nil {
93
- fmt .Println (err )
94
- return totalTimeTaken
93
+ fmt .Println ("error updating user " , err )
94
+ return totalTimeTaken , err
95
95
}
96
96
totalTimeTaken += tt
97
97
@@ -100,31 +100,33 @@ func RunUsersOperations(t *testing.T, client *test_client.GraphQLClient) time.Du
100
100
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
101
101
updatedUser , tt , err := client .GetUserByID (userIDToUpdate )
102
102
if err != nil {
103
- fmt .Println (err )
104
- return totalTimeTaken
103
+ fmt .Println ("error fetching user " , err )
104
+ return totalTimeTaken , err
105
105
}
106
106
totalTimeTaken += tt
107
107
108
108
assert .Equal (t , "Updated Name" , updatedUser .Name )
109
109
}
110
110
111
- return totalTimeTaken
111
+ return totalTimeTaken , nil
112
112
113
113
}
114
114
115
115
func TestAPICacheTestSuite (t * testing.T ) {
116
116
client := test_client .NewGraphQLClient ("http://localhost:9090/graphql" , "http://localhost:9090" )
117
117
defer client .DeleteEverything ()
118
118
defer client .FlushCache ()
119
- timeTaken := RunUsersOperations (t , client )
119
+ timeTaken , err := RunUsersOperations (t , client )
120
+ assert .Nil (t , err )
120
121
fmt .Printf ("Total time taken for Cached Todo API: %v\n " , timeTaken )
121
122
}
122
123
123
124
func TestAPIDefaultTestSuite (t * testing.T ) {
124
125
client := test_client .NewGraphQLClient ("http://localhost:8080/graphql" , "" )
125
126
defer client .DeleteEverything ()
126
127
defer client .FlushCache ()
127
- timeTaken := RunUsersOperations (t , client )
128
+ timeTaken , err := RunUsersOperations (t , client )
129
+ assert .Nil (t , err )
128
130
fmt .Printf ("Total time taken for Default Todo API: %v\n " , timeTaken )
129
131
}
130
132
@@ -142,7 +144,7 @@ func TestAPIResponseConsistency(t *testing.T) {
142
144
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
143
145
user , _ , err := cacheClient .CreateRandomUser ()
144
146
if err != nil {
145
- fmt .Println (err )
147
+ fmt .Println ("error " , err )
146
148
return
147
149
}
148
150
createdUsers = append (createdUsers , * user )
@@ -155,7 +157,7 @@ func TestAPIResponseConsistency(t *testing.T) {
155
157
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
156
158
users , tt , err := cacheClient .PaginateUsers ()
157
159
if err != nil {
158
- fmt .Println (err )
160
+ fmt .Println ("error " , err )
159
161
return
160
162
}
161
163
cachedUsersResponses = append (cachedUsersResponses , users ... )
@@ -167,7 +169,7 @@ func TestAPIResponseConsistency(t *testing.T) {
167
169
for i := 0 ; i < NUMBER_OF_USERS ; i ++ {
168
170
users , tt , err := defaultClient .PaginateUsers ()
169
171
if err != nil {
170
- fmt .Println (err )
172
+ fmt .Println ("error " , err )
171
173
return
172
174
}
173
175
defaultUserResponses = append (defaultUserResponses , users ... )
0 commit comments