Skip to content
This repository was archived by the owner on Jul 20, 2023. It is now read-only.

Commit d5da322

Browse files
committed
updated tests
1 parent ab1dafe commit d5da322

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

profile-service/app/http/controllers/controllers_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func TestCreateUser(t *testing.T) {
7070

7171
// Expectation: get user by id
7272
timeNow := time.Now().UTC()
73-
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "password", "email"}).AddRow(user.ID, user.Username, timeNow, "PasswordHashPlaceHolder", user.Email)
73+
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "email"}).AddRow(user.ID, user.Username, timeNow, user.Email)
7474
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.ID).WillReturnRows(selectByIDRows)
7575

7676
handler := CreateUserHandler(db, cnf)
@@ -368,7 +368,7 @@ func TestGetUserByIndex(t *testing.T) {
368368

369369
// Database expectations
370370
timeNow := time.Now().UTC()
371-
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "password", "email"}).AddRow(user.ID, user.Username, timeNow, "PasswordHashPlaceHolder", user.Email)
371+
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "email"}).AddRow(user.ID, user.Username, timeNow, user.Email)
372372
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.ID).WillReturnRows(selectByIDRows)
373373

374374
// Router

profile-service/app/http/routes/routes_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ func TestPOSTUsers(t *testing.T) {
128128
defer db.Close()
129129

130130
// Expected rows
131-
rows := sqlmock.NewRows([]string{"count(*)"})
131+
rows := sqlmock.NewRows([]string{"count (*)"})
132132

133133
// Expectation: check for unique username
134134
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.Username).WillReturnRows(rows)
@@ -139,6 +139,10 @@ func TestPOSTUsers(t *testing.T) {
139139
// Expectation: insert into database
140140
mock.ExpectExec("INSERT INTO users").WithArgs(user.Username, user.Email, TestHash{}).WillReturnResult(sqlmock.NewResult(1, 1))
141141

142+
timeNow := time.Now().UTC()
143+
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "email"}).AddRow(user.ID, user.Username, timeNow, user.Email)
144+
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.ID).WillReturnRows(selectByIDRows)
145+
142146
// Mock config
143147
cnf := config.Config{}
144148
cnf.SecretKey = "ABC"
@@ -156,6 +160,7 @@ func TestPOSTUsers(t *testing.T) {
156160

157161
// Make sure response statuscode expectation is met
158162
if res.Result().StatusCode != 200 {
163+
t.Logf(string(res.Body.Bytes()))
159164
t.Errorf("Expected statuscode to be 200 but got %v", res.Result().StatusCode)
160165
} else {
161166
t.Logf("Result statuscode %v. (As expected)", res.Result().StatusCode)
@@ -174,7 +179,7 @@ func TestGETUserByID(t *testing.T) {
174179

175180
// Database expectations
176181
timeNow := time.Now().UTC()
177-
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "password", "email"}).AddRow(user.ID, user.Username, timeNow, "PasswordHashPlaceHolder", user.Email)
182+
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "email"}).AddRow(user.ID, user.Username, timeNow, user.Email)
178183
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.ID).WillReturnRows(selectByIDRows)
179184

180185
// Mock config

profile-service/database/db_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func TestGetUserByID(t *testing.T) {
2222

2323
// Expectation: select user where id == user.ID
2424
timeNow := time.Now().UTC()
25-
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "password", "email"}).AddRow(user.ID, user.Username, timeNow, user.Hash, user.Email)
25+
selectByIDRows := sqlmock.NewRows([]string{"id", "username", "createdAt", "email"}).AddRow(user.ID, user.Username, timeNow, user.Email)
2626
mock.ExpectQuery("SELECT (.+) FROM users WHERE").WithArgs(user.ID).WillReturnRows(selectByIDRows)
2727

2828
// Execute the method

vote-service/database/db.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ func CloseConnection(db *sql.DB) {
4242

4343
// Create a vote in the database
4444
func Create(db *sql.DB, vote *sharedModels.VoteCreateRequest) error {
45+
// Delete previous vote (if any).
4546
_, err := db.Exec("DELETE FROM votes WHERE user_id=? AND photo_id=?", vote.UserID, vote.PhotoID)
4647
if err != nil {
4748
return err
4849
}
4950

51+
// Insert new vote
5052
_, err = db.Exec("INSERT INTO votes(user_id, photo_id, upvote, downvote) VALUES(?,?,?,?)", vote.UserID, vote.PhotoID, vote.Upvote, vote.Downvote)
5153
if err != nil {
5254
return err

0 commit comments

Comments
 (0)