Skip to content

Commit 5ad3ce9

Browse files
committed
add unit test for bad owner
1 parent e2f7f28 commit 5ad3ce9

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

coderd/parameters_test.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,47 @@ func TestDynamicParametersWithTerraformValues(t *testing.T) {
210210
// test to make it obvious what this test is doing.
211211
require.Zero(t, setup.api.FileCache.Count())
212212
})
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+
})
213254
}
214255

215256
type setupDynamicParamsTestParams struct {

0 commit comments

Comments
 (0)