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

Commit1191ed2

Browse files
committed
Add ExpectedNotifications to cli
1 parent0226cd5 commit1191ed2

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"
@@ -1783,17 +1784,23 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
17831784
ownerDialBarrier.Add(int(ownerUserCount))
17841785
regularDialBarrier.Add(int(regularUserCount))
17851786

1787+
expectedNotifications:=map[uuid.UUID]chan time.Time{
1788+
notificationsLib.TemplateUserAccountCreated:make(chan time.Time,1),
1789+
notificationsLib.TemplateUserAccountDeleted:make(chan time.Time,1),
1790+
}
1791+
17861792
configs:=make([]notifications.Config,0,userCount)
17871793
forrangeownerUserCount {
17881794
config:= notifications.Config{
17891795
User: createusers.Config{
17901796
OrganizationID:me.OrganizationIDs[0],
17911797
},
1792-
IsOwner:true,
1793-
NotificationTimeout:notificationTimeout,
1794-
DialTimeout:dialTimeout,
1795-
DialBarrier:ownerDialBarrier,
1796-
Metrics:metrics,
1798+
IsOwner:true,
1799+
NotificationTimeout:notificationTimeout,
1800+
DialTimeout:dialTimeout,
1801+
DialBarrier:ownerDialBarrier,
1802+
ExpectedNotifications:expectedNotifications,
1803+
Metrics:metrics,
17971804
}
17981805
iferr:=config.Validate();err!=nil {
17991806
returnxerrors.Errorf("validate config: %w",err)
@@ -1878,6 +1885,7 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
18781885
slog.F("email",triggerEmail),
18791886
slog.F("org_id",me.OrganizationIDs[0]))
18801887

1888+
createTime:=time.Now()
18811889
testUser,err:=client.CreateUserWithOrgs(ctx, codersdk.CreateUserRequestWithOrgs{
18821890
OrganizationIDs: []uuid.UUID{me.OrganizationIDs[0]},
18831891
Username:triggerUsername,
@@ -1888,14 +1896,17 @@ func (r *RootCmd) scaletestNotifications() *serpent.Command {
18881896
logger.Error(ctx,"create test user",slog.Error(err))
18891897
return
18901898
}
1899+
expectedNotifications[notificationsLib.TemplateUserAccountCreated]<-createTime
18911900

1901+
deleteTime:=time.Now()
18921902
err=client.DeleteUser(ctx,testUser.ID)
18931903
iferr!=nil {
18941904
logger.Error(ctx,"delete test user",slog.Error(err))
18951905
return
18961906
}
1897-
1898-
logger.Info(ctx,"test user created and deleted successfully")
1907+
expectedNotifications[notificationsLib.TemplateUserAccountDeleted]<-deleteTime
1908+
close(expectedNotifications[notificationsLib.TemplateUserAccountCreated])
1909+
close(expectedNotifications[notificationsLib.TemplateUserAccountDeleted])
18991910
}()
19001911

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

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp