SQLStore: Fix wrong usage of xorm's insert functions in tests (#63850)

* SQLStore: Fix InsertId

* Prefs: Fix Insert return value

* Fix tests

* Add guidelines
This commit is contained in:
Sofia Papagiannaki
2023-03-02 13:01:36 +02:00
committed by GitHub
parent afd5f41780
commit 89569be3a6
7 changed files with 21 additions and 11 deletions

View File

@@ -217,7 +217,8 @@ func createDummyUser(t *testing.T, sqlStore DB) *user.User {
err := sqlStore.WithDbSession(context.Background(), func(sess *Session) error {
sess.UseBool("is_admin")
var err error
id, err = sess.Insert(usr)
_, err = sess.Insert(usr)
id = usr.ID
return err
})
require.NoError(t, err)

View File

@@ -106,9 +106,10 @@ func TestLockAndRelease(t *testing.T) {
// inserting a row with lock in the past
err := sl.SQLStore.WithTransactionalDbSession(context.Background(), func(sess *db.Session) error {
r, err := sess.Insert(lock)
affectedRows, err := sess.Insert(&lock)
require.NoError(t, err)
require.Equal(t, int64(1), r)
require.Equal(t, int64(1), affectedRows)
require.Equal(t, int64(1), lock.Id)
return nil
})
require.NoError(t, err)