Skip to content

Commit 360882d

Browse files
author
daveaugustus
committed
test fixed
Signed-off-by: daveaugustus <[email protected]>
1 parent 4c52226 commit 360882d

File tree

1 file changed

+14
-124
lines changed

1 file changed

+14
-124
lines changed

components/ingest-service/storage/db_test.go

+14-124
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ func TestInsertReindexRequestSuccess(t *testing.T) {
2323

2424
createdAt := time.Now()
2525

26-
query := `INSERT INTO reindex_requests(request_id, status, created_at, last_updated) VALUES ($1, $2, $3, $4);`
27-
mock.ExpectExec(query).WithArgs(sqlmock.AnyArg(), "running", createdAt, createdAt).WillReturnResult(sqlmock.NewResult(1, 1))
26+
query := `INSERT INTO reindex_requests(status, created_at, last_updated) VALUES ($1, $2, $3) RETURNING id;`
27+
mock.ExpectQuery(query).WithArgs("running", createdAt, createdAt).WillReturnRows(sqlmock.NewRows([]string{"id"}).AddRow(1))
2828

2929
requestID, err := db.InsertReindexRequest("running", createdAt)
3030
assert.NoError(t, err)
@@ -42,11 +42,11 @@ func TestInsertReindexRequestFailure(t *testing.T) {
4242

4343
createdAt := time.Now()
4444

45-
query := `INSERT INTO reindex_requests(request_id, status, created_at, last_updated) VALUES ($1, $2, $3, $4);`
46-
mock.ExpectExec(query).WithArgs(sqlmock.AnyArg(), "running", createdAt, createdAt).WillReturnError(fmt.Errorf("insert error"))
45+
query := `INSERT INTO reindex_requests(status, created_at, last_updated) VALUES ($1, $2, $3) RETURNING id;`
46+
mock.ExpectQuery(query).WithArgs("running", createdAt, createdAt).WillReturnError(fmt.Errorf("insert error"))
4747

4848
_, err = db.InsertReindexRequest("running", createdAt)
49-
assert.Equal(t, "insert error", err.Error())
49+
assert.Equal(t, "failed to insert reindex request: insert error", err.Error())
5050
}
5151

5252
func TestUpdateReindexRequestSuccess(t *testing.T) {
@@ -60,7 +60,7 @@ func TestUpdateReindexRequestSuccess(t *testing.T) {
6060

6161
updatedAt := time.Now()
6262

63-
query := `UPDATE reindex_requests SET status = $1, last_updated = $2 WHERE request_id = $3;`
63+
query := `UPDATE reindex_requests SET status = $1, last_updated = $2 WHERE id = $3;`
6464
mock.ExpectExec(query).WithArgs("completed", updatedAt, 1).WillReturnResult(sqlmock.NewResult(1, 1))
6565

6666
err = db.UpdateReindexRequest(1, "completed", updatedAt)
@@ -78,91 +78,13 @@ func TestUpdateReindexRequestFailure(t *testing.T) {
7878

7979
updatedAt := time.Now()
8080

81-
query := `UPDATE reindex_requests SET status = $1, last_updated = $2 WHERE request_id = $3;`
81+
query := `UPDATE reindex_requests SET status = $1, last_updated = $2 WHERE id = $3;`
8282
mock.ExpectExec(query).WithArgs("completed", updatedAt, 1).WillReturnError(fmt.Errorf("update error"))
8383

8484
err = db.UpdateReindexRequest(1, "completed", updatedAt)
8585
assert.Equal(t, "update error", err.Error())
8686
}
8787

88-
func TestInsertReindexRequestDetailedSuccess(t *testing.T) {
89-
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
90-
assert.NoError(t, err)
91-
defer dbConn.Close()
92-
93-
db := &storage.DB{
94-
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
95-
}
96-
97-
detail := storage.ReindexRequestDetailed{
98-
RequestID: 1,
99-
Index: "index1",
100-
FromVersion: "1.0",
101-
ToVersion: "2.0",
102-
Stage: []storage.StageDetail{{Stage: "stage1", Status: "running", UpdatedAt: time.Now()}},
103-
OsTaskID: "task1",
104-
Heartbeat: time.Now(),
105-
HavingAlias: true,
106-
AliasList: "alias1,alias2",
107-
CreatedAt: time.Now(),
108-
UpdatedAt: time.Now(),
109-
}
110-
111-
stageJSON, err := json.Marshal(detail.Stage)
112-
assert.NoError(t, err)
113-
114-
// Mock the query to fetch existing stages
115-
selectQuery := `SELECT stage FROM reindex_request_detailed WHERE request_id = $1 AND index = $2 ORDER BY updated_at DESC LIMIT 1`
116-
mock.ExpectQuery(selectQuery).WithArgs(detail.RequestID, detail.Index).
117-
WillReturnRows(sqlmock.NewRows([]string{"stage"}).AddRow(`[]`))
118-
119-
// Mock the insert query
120-
query := `INSERT INTO reindex_request_detailed(request_id, index, from_version, to_version, stage, os_task_id, heartbeat, having_alias, alias_list, created_at, updated_at) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);`
121-
mock.ExpectExec(query).WithArgs(detail.RequestID, detail.Index, detail.FromVersion, detail.ToVersion, stageJSON, detail.OsTaskID, sqlmock.AnyArg(), detail.HavingAlias, detail.AliasList, sqlmock.AnyArg(), sqlmock.AnyArg()).WillReturnResult(sqlmock.NewResult(1, 1))
122-
123-
err = db.InsertReindexRequestDetailed(detail, detail.CreatedAt)
124-
assert.NoError(t, err)
125-
}
126-
127-
func TestInsertReindexRequestDetailedFailure(t *testing.T) {
128-
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
129-
assert.NoError(t, err)
130-
defer dbConn.Close()
131-
132-
db := &storage.DB{
133-
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
134-
}
135-
136-
detail := storage.ReindexRequestDetailed{
137-
RequestID: 1,
138-
Index: "index1",
139-
FromVersion: "1.0",
140-
ToVersion: "2.0",
141-
Stage: []storage.StageDetail{{Stage: "stage1", Status: "running", UpdatedAt: time.Now()}},
142-
OsTaskID: "task1",
143-
Heartbeat: time.Now(),
144-
HavingAlias: true,
145-
AliasList: "alias1,alias2",
146-
CreatedAt: time.Now(),
147-
UpdatedAt: time.Now(),
148-
}
149-
150-
stageJSON, err := json.Marshal(detail.Stage)
151-
assert.NoError(t, err)
152-
153-
// Mock the query to fetch existing stages
154-
selectQuery := `SELECT stage FROM reindex_request_detailed WHERE request_id = $1 AND index = $2 ORDER BY updated_at DESC LIMIT 1`
155-
mock.ExpectQuery(selectQuery).WithArgs(detail.RequestID, detail.Index).
156-
WillReturnRows(sqlmock.NewRows([]string{"stage"}).AddRow(`[]`))
157-
158-
// Mock the insert query to return an error
159-
query := `INSERT INTO reindex_request_detailed(request_id, index, from_version, to_version, stage, os_task_id, heartbeat, having_alias, alias_list, created_at, updated_at) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11);`
160-
mock.ExpectExec(query).WithArgs(detail.RequestID, detail.Index, detail.FromVersion, detail.ToVersion, stageJSON, detail.OsTaskID, sqlmock.AnyArg(), detail.HavingAlias, detail.AliasList, sqlmock.AnyArg(), sqlmock.AnyArg()).WillReturnError(fmt.Errorf("insert error"))
161-
162-
err = db.InsertReindexRequestDetailed(detail, detail.CreatedAt)
163-
assert.Equal(t, "insert error", err.Error())
164-
}
165-
16688
func TestDeleteReindexRequestSuccess(t *testing.T) {
16789
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
16890
assert.NoError(t, err)
@@ -172,7 +94,7 @@ func TestDeleteReindexRequestSuccess(t *testing.T) {
17294
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
17395
}
17496

175-
query := `DELETE FROM reindex_requests WHERE request_id = $1;`
97+
query := `DELETE FROM reindex_requests WHERE id = $1;`
17698
mock.ExpectExec(query).WithArgs(1).WillReturnResult(sqlmock.NewResult(1, 1))
17799

178100
err = db.DeleteReindexRequest(1)
@@ -188,45 +110,13 @@ func TestDeleteReindexRequestFailure(t *testing.T) {
188110
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
189111
}
190112

191-
query := `DELETE FROM reindex_requests WHERE request_id = $1;`
113+
query := `DELETE FROM reindex_requests WHERE id = $1;`
192114
mock.ExpectExec(query).WithArgs(1).WillReturnError(fmt.Errorf("delete error"))
193115

194116
err = db.DeleteReindexRequest(1)
195117
assert.Equal(t, "delete error", err.Error())
196118
}
197119

198-
func TestDeleteReindexRequestDetailSuccess(t *testing.T) {
199-
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
200-
assert.NoError(t, err)
201-
defer dbConn.Close()
202-
203-
db := &storage.DB{
204-
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
205-
}
206-
207-
query := `DELETE FROM reindex_request_detailed WHERE id = $1;`
208-
mock.ExpectExec(query).WithArgs(1).WillReturnResult(sqlmock.NewResult(1, 1))
209-
210-
err = db.DeleteReindexRequestDetail(1)
211-
assert.NoError(t, err)
212-
}
213-
214-
func TestDeleteReindexRequestDetailFailure(t *testing.T) {
215-
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
216-
assert.NoError(t, err)
217-
defer dbConn.Close()
218-
219-
db := &storage.DB{
220-
DbMap: &gorp.DbMap{Db: dbConn, Dialect: gorp.PostgresDialect{}},
221-
}
222-
223-
query := `DELETE FROM reindex_request_detailed WHERE id = $1;`
224-
mock.ExpectExec(query).WithArgs(1).WillReturnError(fmt.Errorf("delete error"))
225-
226-
err = db.DeleteReindexRequestDetail(1)
227-
assert.Equal(t, "delete error", err.Error())
228-
}
229-
230120
func TestGetReindexStatusSuccess(t *testing.T) {
231121
dbConn, mock, err := sqlmock.New(sqlmock.QueryMatcherOption(sqlmock.QueryMatcherEqual))
232122
assert.NoError(t, err)
@@ -242,8 +132,8 @@ func TestGetReindexStatusSuccess(t *testing.T) {
242132
heartbeat := time.Now()
243133

244134
// Mock the reindex_requests table query
245-
requestQuery := `SELECT request_id, status, created_at, last_updated FROM reindex_requests WHERE request_id = $1 ORDER BY last_updated DESC LIMIT 1;`
246-
requestColumns := []string{"request_id", "status", "created_at", "last_updated"}
135+
requestQuery := `SELECT id, status, created_at, last_updated FROM reindex_requests WHERE id = $1 ORDER BY last_updated DESC LIMIT 1;`
136+
requestColumns := []string{"id", "status", "created_at", "last_updated"}
247137
mock.ExpectQuery(requestQuery).WithArgs(requestID).
248138
WillReturnRows(sqlmock.NewRows(requestColumns).AddRow(requestID, "completed", createdAt, updatedAt))
249139

@@ -281,7 +171,7 @@ func TestGetReindexStatusFailure(t *testing.T) {
281171
requestID := 1
282172

283173
// Mock the reindex_requests table query to return an error
284-
requestQuery := `SELECT request_id, status, created_at, last_updated FROM reindex_requests WHERE request_id = $1 ORDER BY last_updated DESC LIMIT 1;`
174+
requestQuery := `SELECT id, status, created_at, last_updated FROM reindex_requests WHERE id = $1 ORDER BY last_updated DESC LIMIT 1;`
285175
mock.ExpectQuery(requestQuery).WithArgs(requestID).WillReturnError(fmt.Errorf("query error"))
286176

287177
// Call the function
@@ -306,8 +196,8 @@ func TestGetReindexStatusNoDetails(t *testing.T) {
306196
updatedAt := time.Now()
307197

308198
// Mock the reindex_requests table query
309-
requestQuery := `SELECT request_id, status, created_at, last_updated FROM reindex_requests WHERE request_id = $1 ORDER BY last_updated DESC LIMIT 1;`
310-
requestColumns := []string{"request_id", "status", "created_at", "last_updated"}
199+
requestQuery := `SELECT id, status, created_at, last_updated FROM reindex_requests WHERE id = $1 ORDER BY last_updated DESC LIMIT 1;`
200+
requestColumns := []string{"id", "status", "created_at", "last_updated"}
311201
mock.ExpectQuery(requestQuery).WithArgs(requestID).
312202
WillReturnRows(sqlmock.NewRows(requestColumns).AddRow(requestID, "completed", createdAt, updatedAt))
313203

0 commit comments

Comments
 (0)