Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit4c615f2

Browse files
committed
Add ExpectedNotifications to cli
1 parent57f619c commit4c615f2

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

‎cli/exp_scaletest.go‎

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929

3030
"github.com/coder/coder/v2/cli/cliui"
3131
"github.com/coder/coder/v2/coderd/httpapi"
32+
notificationsLib"github.com/coder/coder/v2/coderd/notifications"
3233
"github.com/coder/coder/v2/coderd/tracing"
3334
"github.com/coder/coder/v2/codersdk"
3435
"github.com/coder/coder/v2/codersdk/workspacesdk"
@@ -2018,17 +2019,23 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
20182019
ownerDialBarrier.Add(int(ownerUserCount))
20192020
regularDialBarrier.Add(int(regularUserCount))
20202021

2022+
expectedNotifications:=map[uuid.UUID]chan time.Time{
2023+
notificationsLib.TemplateUserAccountCreated:make(chan time.Time,1),
2024+
notificationsLib.TemplateUserAccountDeleted:make(chan time.Time,1),
2025+
}
2026+
20212027
configs:=make([]notifications.Config,0,userCount)
20222028
forrangeownerUserCount {
20232029
config:= notifications.Config{
20242030
User: createusers.Config{
20252031
OrganizationID:me.OrganizationIDs[0],
20262032
},
2027-
IsOwner:true,
2028-
NotificationTimeout:notificationTimeout,
2029-
DialTimeout:dialTimeout,
2030-
DialBarrier:ownerDialBarrier,
2031-
Metrics:metrics,
2033+
IsOwner:true,
2034+
NotificationTimeout:notificationTimeout,
2035+
DialTimeout:dialTimeout,
2036+
DialBarrier:ownerDialBarrier,
2037+
ExpectedNotifications:expectedNotifications,
2038+
Metrics:metrics,
20322039
}
20332040
iferr:=config.Validate();err!=nil {
20342041
returnxerrors.Errorf("validate config: %w",err)
@@ -2113,6 +2120,7 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
21132120
slog.F("email",triggerEmail),
21142121
slog.F("org_id",me.OrganizationIDs[0]))
21152122

2123+
createTime:=time.Now()
21162124
testUser,err:=client.CreateUserWithOrgs(ctx, codersdk.CreateUserRequestWithOrgs{
21172125
OrganizationIDs: []uuid.UUID{me.OrganizationIDs[0]},
21182126
Username:triggerUsername,
@@ -2123,14 +2131,17 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
21232131
logger.Error(ctx,"create test user",slog.Error(err))
21242132
return
21252133
}
2134+
expectedNotifications[notificationsLib.TemplateUserAccountCreated]<-createTime
21262135

2136+
deleteTime:=time.Now()
21272137
err=client.DeleteUser(ctx,testUser.ID)
21282138
iferr!=nil {
21292139
logger.Error(ctx,"delete test user",slog.Error(err))
21302140
return
21312141
}
2132-
2133-
logger.Info(ctx,"test user created and deleted successfully")
2142+
expectedNotifications[notificationsLib.TemplateUserAccountDeleted]<-deleteTime
2143+
close(expectedNotifications[notificationsLib.TemplateUserAccountCreated])
2144+
close(expectedNotifications[notificationsLib.TemplateUserAccountDeleted])
21342145
}()
21352146

21362147
th:=harness.NewTestHarness(timeoutStrategy.wrapStrategy(harness.ConcurrentExecutionStrategy{}),cleanupStrategy.toStrategy())

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp