MCPcopy Create free account
hub / github.com/coder/coder / setupUser

Function setupUser

enterprise/coderd/dormancy/dormantusersjob_test.go:100–120  ·  view source on GitHub ↗
(ctx context.Context, t *testing.T, db database.Store, email string, status database.UserStatus, lastSeenAt time.Time)

Source from the content-addressed store, hash-verified

98}
99
100func setupUser(ctx context.Context, t *testing.T, db database.Store, email string, status database.UserStatus, lastSeenAt time.Time) database.User {
101 t.Helper()
102
103 now := dbtestutil.NowInDefaultTimezone()
104 user, err := db.InsertUser(ctx, database.InsertUserParams{
105 ID: uuid.New(),
106 LoginType: database.LoginTypePassword,
107 Username: uuid.NewString()[:8],
108 Email: email,
109 RBACRoles: []string{},
110 CreatedAt: now,
111 UpdatedAt: now,
112 })
113 require.NoError(t, err)
114 // At the beginning of the test all users are marked as active
115 user, err = db.UpdateUserStatus(ctx, database.UpdateUserStatusParams{ID: user.ID, Status: status})
116 require.NoError(t, err)
117 user, err = db.UpdateUserLastSeenAt(ctx, database.UpdateUserLastSeenAtParams{ID: user.ID, LastSeenAt: lastSeenAt})
118 require.NoError(t, err)
119 return user
120}
121
122func asDormant(user database.User) database.User {
123 user.Status = database.UserStatusDormant

Callers 1

TestCheckInactiveUsersFunction · 0.70

Calls 6

NowInDefaultTimezoneFunction · 0.92
HelperMethod · 0.65
InsertUserMethod · 0.65
NewMethod · 0.65
UpdateUserStatusMethod · 0.65
UpdateUserLastSeenAtMethod · 0.65

Tested by

no test coverage detected