MCPcopy
hub / github.com/daptin/daptin / updateUserForAuthLifecycleTest

Function updateUserForAuthLifecycleTest

server/resource/auth_lifecycle_test.go:99–131  ·  view source on GitHub ↗
(t *testing.T, dbResource *DbResource, refId uuid.UUID, attrs map[string]interface{}, version int64, authVersion int64)

Source from the content-addressed store, hash-verified

97}
98
99func 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
133func TestUserAccountPasswordUpdateIncrementsAuthVersion(t *testing.T) {
134 db, err := sqlx.Open("sqlite3", ":memory:")

Calls 3

ParseMethod · 0.80
UpdateWithoutFiltersMethod · 0.80
BeginxMethod · 0.65

Tested by

no test coverage detected