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

Commit0263e1f

Browse files
committed
fix tests
1 parent765c93a commit0263e1f

File tree

1 file changed

+16
-25
lines changed

1 file changed

+16
-25
lines changed

‎coderd/provisionerjobs_test.go

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/coder/coder/v2/coderd/database"
1414
"github.com/coder/coder/v2/coderd/database/dbgen"
1515
"github.com/coder/coder/v2/coderd/database/dbtestutil"
16+
"github.com/coder/coder/v2/coderd/rbac"
1617
"github.com/coder/coder/v2/codersdk"
1718
"github.com/coder/coder/v2/provisioner/echo"
1819
"github.com/coder/coder/v2/provisionersdk/proto"
@@ -22,32 +23,14 @@ import (
2223
funcTestProvisionerJobs(t*testing.T) {
2324
t.Parallel()
2425

25-
// encode := func(v interface{}) []byte {
26-
// b, err := json.Marshal(v)
27-
// require.NoError(t, err)
28-
// return b
29-
// }
30-
31-
// db, ps := dbtestutil.NewDB(t,
32-
// dbtestutil.WithDumpOnFailure(),
33-
// //nolint:gocritic // Use UTC for consistent timestamp length in golden files.
34-
// dbtestutil.WithTimezone("UTC"),
35-
// )
36-
// client, _, coderdAPI := coderdtest.NewWithAPI(t, &coderdtest.Options{
37-
// IncludeProvisionerDaemon: true,
38-
// Database: db,
39-
// Pubsub: ps,
40-
// })
41-
// owner := coderdtest.CreateFirstUser(t, client)
42-
// _, memberUser := coderdtest.CreateAnotherUser(t, client, owner.OrganizationID)
43-
4426
db,ps:=dbtestutil.NewDB(t,dbtestutil.WithDumpOnFailure())
4527
client:=coderdtest.New(t,&coderdtest.Options{
4628
IncludeProvisionerDaemon:true,
4729
Database:db,
4830
Pubsub:ps,
4931
})
5032
owner:=coderdtest.CreateFirstUser(t,client)
33+
templateAdminClient,_:=coderdtest.CreateAnotherUser(t,client,owner.OrganizationID,rbac.RoleTemplateAdmin())
5134
memberClient,member:=coderdtest.CreateAnotherUser(t,client,owner.OrganizationID)
5235

5336
// client, db := coderdtest.NewWithDatabase(t, &coderdtest.Options{IncludeProvisionerDaemon: true})
@@ -83,33 +66,41 @@ func TestProvisionerJobs(t *testing.T) {
8366
t.Run("All",func(t*testing.T) {
8467
t.Parallel()
8568
ctx:=testutil.Context(t,testutil.WaitMedium)
86-
jobs,err:=memberClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,nil)
69+
jobs,err:=templateAdminClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,nil)
8770
require.NoError(t,err)
8871
require.Len(t,jobs,3)
8972
})
9073

9174
t.Run("Pending",func(t*testing.T) {
9275
t.Parallel()
9376
ctx:=testutil.Context(t,testutil.WaitMedium)
94-
jobs,err:=memberClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,&codersdk.OrganizationProvisionerJobsOptions{
77+
jobs,err:=templateAdminClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,&codersdk.OrganizationProvisionerJobsOptions{
9578
Status: []codersdk.ProvisionerJobStatus{codersdk.ProvisionerJobPending},
9679
})
97-
for_,job:=rangejobs {
98-
t.Logf("job: %#v",job)
99-
}
10080
require.NoError(t,err)
10181
require.Len(t,jobs,1)
10282
})
10383

10484
t.Run("Limit",func(t*testing.T) {
10585
t.Parallel()
10686
ctx:=testutil.Context(t,testutil.WaitMedium)
107-
jobs,err:=memberClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,&codersdk.OrganizationProvisionerJobsOptions{
87+
jobs,err:=templateAdminClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,&codersdk.OrganizationProvisionerJobsOptions{
10888
Limit:1,
10989
})
11090
require.NoError(t,err)
11191
require.Len(t,jobs,1)
11292
})
93+
94+
// For now, this is not allowed even though the member has created a
95+
// workspace. Once member-level permissions for jobs are supported
96+
// by RBAC, this test should be updated.
97+
t.Run("MemberDenied",func(t*testing.T) {
98+
t.Parallel()
99+
ctx:=testutil.Context(t,testutil.WaitMedium)
100+
jobs,err:=memberClient.OrganizationProvisionerJobs(ctx,owner.OrganizationID,nil)
101+
require.Error(t,err)
102+
require.Len(t,jobs,0)
103+
})
113104
}
114105

115106
funcTestProvisionerJobLogs(t*testing.T) {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp