(t *testing.T, dbResource *DbResource, refId uuid.UUID, attrs map[string]interface{}, version int64, authVersion int64)
| 97 | } |
| 98 | |
| 99 | func updateUserForAuthLifecycleTest(t *testing.T, dbResource *DbResource, refId uuid.UUID, attrs map[string]interface{}, version int64, authVersion int64) { |
| 100 | t.Helper() |
| 101 | model := api2go.NewApi2GoModelWithData(USER_ACCOUNT_TABLE_NAME, dbResource.model.GetColumns(), int64(auth.DEFAULT_PERMISSION), nil, map[string]interface{}{ |
| 102 | "id": int64(1), |
| 103 | "name": "Test User", |
| 104 | "email": "test@example.com", |
| 105 | "password": "$2a$11$old", |
| 106 | "confirmed": false, |
| 107 | "auth_version": authVersion, |
| 108 | "version": version, |
| 109 | "reference_id": refId, |
| 110 | "permission": int64(0), |
| 111 | }) |
| 112 | model.SetAttributes(attrs) |
| 113 | |
| 114 | u, _ := url.Parse("/user_account") |
| 115 | req := api2go.Request{ |
| 116 | PlainRequest: (&http.Request{Method: "PATCH", URL: u}).WithContext(context.Background()), |
| 117 | } |
| 118 | |
| 119 | tx, err := dbResource.connection.Beginx() |
| 120 | if err != nil { |
| 121 | t.Fatalf("begin tx: %v", err) |
| 122 | } |
| 123 | _, err = dbResource.UpdateWithoutFilters(model, req, tx) |
| 124 | if err != nil { |
| 125 | _ = tx.Rollback() |
| 126 | t.Fatalf("update user: %v", err) |
| 127 | } |
| 128 | if err := tx.Commit(); err != nil { |
| 129 | t.Fatalf("commit tx: %v", err) |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | func TestUserAccountPasswordUpdateIncrementsAuthVersion(t *testing.T) { |
| 134 | db, err := sqlx.Open("sqlite3", ":memory:") |
no test coverage detected