@@ -210,6 +210,47 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
210
210
// test to make it obvious what this test is doing.
211
211
require .Zero (t , setup .api .FileCache .Count ())
212
212
})
213
+
214
+ t .Run ("BadOwner" , func (t * testing.T ) {
215
+ t .Parallel ()
216
+
217
+ dynamicParametersTerraformSource , err := os .ReadFile ("testdata/parameters/modules/main.tf" )
218
+ require .NoError (t , err )
219
+
220
+ modulesArchive , err := terraform .GetModulesArchive (os .DirFS ("testdata/parameters/modules" ))
221
+ require .NoError (t , err )
222
+
223
+ setup := setupDynamicParamsTest (t , setupDynamicParamsTestParams {
224
+ provisionerDaemonVersion : provProto .CurrentVersion .String (),
225
+ mainTF : dynamicParametersTerraformSource ,
226
+ modulesArchive : modulesArchive ,
227
+ plan : nil ,
228
+ static : nil ,
229
+ })
230
+
231
+ ctx := testutil .Context (t , testutil .WaitShort )
232
+ stream := setup .stream
233
+ previews := stream .Chan ()
234
+
235
+ // Should see the output of the module represented
236
+ preview := testutil .RequireReceive (ctx , t , previews )
237
+ require .Equal (t , - 1 , preview .ID )
238
+ require .Empty (t , preview .Diagnostics )
239
+
240
+ err = stream .Send (codersdk.DynamicParametersRequest {
241
+ ID : 1 ,
242
+ Inputs : map [string ]string {
243
+ "jetbrains_ide" : "GO" ,
244
+ },
245
+ OwnerID : uuid .New (),
246
+ })
247
+ require .NoError (t , err )
248
+
249
+ preview = testutil .RequireReceive (ctx , t , previews )
250
+ require .Equal (t , 1 , preview .ID )
251
+ require .Len (t , preview .Diagnostics , 1 )
252
+ require .Equal (t , preview .Diagnostics [0 ].Extra .Code , "owner_not_found" )
253
+ })
213
254
}
214
255
215
256
type setupDynamicParamsTestParams struct {
0 commit comments