@@ -37,7 +37,7 @@ func TestUserQuietHours(t *testing.T) {
37
37
dv .UserQuietHoursSchedule .DefaultSchedule .Set (defaultQuietHoursSchedule )
38
38
dv .Experiments .Set (string (codersdk .ExperimentTemplateAutostopRequirement ))
39
39
40
- client , user := coderdenttest .New (t , & coderdenttest.Options {
40
+ adminClient , adminUser := coderdenttest .New (t , & coderdenttest.Options {
41
41
Options : & coderdtest.Options {
42
42
DeploymentValues : dv ,
43
43
},
@@ -49,6 +49,10 @@ func TestUserQuietHours(t *testing.T) {
49
49
},
50
50
})
51
51
52
+ // Do it with another user to make sure that we're not hitting RBAC
53
+ // errors.
54
+ client , user := coderdtest .CreateAnotherUser (t , adminClient , adminUser .OrganizationID )
55
+
52
56
// Get quiet hours for a user that doesn't have them set.
53
57
ctx := testutil .Context (t , testutil .WaitLong )
54
58
sched1 , err := client .UserQuietHoursSchedule (ctx , codersdk .Me )
@@ -72,7 +76,7 @@ func TestUserQuietHours(t *testing.T) {
72
76
require .NoError (t , err )
73
77
}
74
78
75
- sched2 , err := client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
79
+ sched2 , err := client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
76
80
Schedule : customQuietHoursSchedule ,
77
81
})
78
82
require .NoError (t , err )
@@ -83,7 +87,7 @@ func TestUserQuietHours(t *testing.T) {
83
87
require .WithinDuration (t , customScheduleParsed .Next (time .Now ()), sched2 .Next , 15 * time .Second )
84
88
85
89
// Get quiet hours for a user that has them set.
86
- sched3 , err := client .UserQuietHoursSchedule (ctx , user .UserID .String ())
90
+ sched3 , err := client .UserQuietHoursSchedule (ctx , user .ID .String ())
87
91
require .NoError (t , err )
88
92
require .Equal (t , customScheduleParsed .String (), sched3 .RawSchedule )
89
93
require .True (t , sched3 .UserSet )
@@ -92,33 +96,33 @@ func TestUserQuietHours(t *testing.T) {
92
96
require .WithinDuration (t , customScheduleParsed .Next (time .Now ()), sched3 .Next , 15 * time .Second )
93
97
94
98
// Try setting a garbage schedule.
95
- _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
99
+ _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
96
100
Schedule : "garbage" ,
97
101
})
98
102
require .Error (t , err )
99
103
require .ErrorContains (t , err , "parse daily schedule" )
100
104
101
105
// Try setting a non-daily schedule.
102
- _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
106
+ _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
103
107
Schedule : "CRON_TZ=America/Chicago 0 0 * * 1" ,
104
108
})
105
109
require .Error (t , err )
106
110
require .ErrorContains (t , err , "parse daily schedule" )
107
111
108
112
// Try setting a schedule with a timezone that doesn't exist.
109
- _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
113
+ _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
110
114
Schedule : "CRON_TZ=Deans/House 0 0 * * *" ,
111
115
})
112
116
require .Error (t , err )
113
117
require .ErrorContains (t , err , "parse daily schedule" )
114
118
115
119
// Try setting a schedule with more than one time.
116
- _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
120
+ _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
117
121
Schedule : "CRON_TZ=America/Chicago 0 0,12 * * *" ,
118
122
})
119
123
require .Error (t , err )
120
124
require .ErrorContains (t , err , "more than one time" )
121
- _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .UserID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
125
+ _ , err = client .UpdateUserQuietHoursSchedule (ctx , user .ID .String (), codersdk.UpdateUserQuietHoursScheduleRequest {
122
126
Schedule : "CRON_TZ=America/Chicago 0-30 0 * * *" ,
123
127
})
124
128
require .Error (t , err )
0 commit comments