MCPcopy Index your code
hub / github.com/coder/coder / TestTemplate

Method TestTemplate

coderd/database/dbauthz/dbauthz_test.go:2393–2724  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2391}
2392
2393func (s *MethodTestSuite) TestTemplate() {
2394 s.Run("GetPreviousTemplateVersion", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2395 t1 := testutil.Fake(s.T(), faker, database.Template{})
2396 b := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}})
2397 arg := database.GetPreviousTemplateVersionParams{Name: b.Name, OrganizationID: t1.OrganizationID, TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}}
2398 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()
2399 dbm.EXPECT().GetPreviousTemplateVersion(gomock.Any(), arg).Return(b, nil).AnyTimes()
2400 check.Args(arg).Asserts(t1, policy.ActionRead).Returns(b)
2401 }))
2402 s.Run("GetTemplateByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2403 t1 := testutil.Fake(s.T(), faker, database.Template{})
2404 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()
2405 check.Args(t1.ID).Asserts(t1, policy.ActionRead).Returns(t1)
2406 }))
2407 s.Run("GetTemplateByOrganizationAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2408 t1 := testutil.Fake(s.T(), faker, database.Template{})
2409 arg := database.GetTemplateByOrganizationAndNameParams{Name: t1.Name, OrganizationID: t1.OrganizationID}
2410 dbm.EXPECT().GetTemplateByOrganizationAndName(gomock.Any(), arg).Return(t1, nil).AnyTimes()
2411 check.Args(arg).Asserts(t1, policy.ActionRead).Returns(t1)
2412 }))
2413 s.Run("GetTemplateVersionByJobID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2414 t1 := testutil.Fake(s.T(), faker, database.Template{})
2415 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}})
2416 dbm.EXPECT().GetTemplateVersionByJobID(gomock.Any(), tv.JobID).Return(tv, nil).AnyTimes()
2417 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()
2418 check.Args(tv.JobID).Asserts(t1, policy.ActionRead).Returns(tv)
2419 }))
2420 s.Run("GetTemplateVersionByTemplateIDAndName", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2421 t1 := testutil.Fake(s.T(), faker, database.Template{})
2422 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}})
2423 arg := database.GetTemplateVersionByTemplateIDAndNameParams{Name: tv.Name, TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}}
2424 dbm.EXPECT().GetTemplateVersionByTemplateIDAndName(gomock.Any(), arg).Return(tv, nil).AnyTimes()
2425 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()
2426 check.Args(arg).Asserts(t1, policy.ActionRead).Returns(tv)
2427 }))
2428 s.Run("GetTemplateVersionParameters", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2429 t1 := testutil.Fake(s.T(), faker, database.Template{})
2430 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}})
2431 dbm.EXPECT().GetTemplateVersionByID(gomock.Any(), tv.ID).Return(tv, nil).AnyTimes()
2432 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()
2433 dbm.EXPECT().GetTemplateVersionParameters(gomock.Any(), tv.ID).Return([]database.TemplateVersionParameter{}, nil).AnyTimes()
2434 check.Args(tv.ID).Asserts(t1, policy.ActionRead).Returns([]database.TemplateVersionParameter{})
2435 }))
2436 s.Run("GetTemplateVersionTerraformValues", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2437 t := testutil.Fake(s.T(), faker, database.Template{})
2438 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t.ID, Valid: true}})
2439 val := testutil.Fake(s.T(), faker, database.TemplateVersionTerraformValue{TemplateVersionID: tv.ID})
2440 dbm.EXPECT().GetTemplateVersionByID(gomock.Any(), tv.ID).Return(tv, nil).AnyTimes()
2441 dbm.EXPECT().GetTemplateByID(gomock.Any(), t.ID).Return(t, nil).AnyTimes()
2442 dbm.EXPECT().GetTemplateVersionTerraformValues(gomock.Any(), tv.ID).Return(val, nil).AnyTimes()
2443 check.Args(tv.ID).Asserts(t, policy.ActionRead)
2444 }))
2445 s.Run("GetTemplateVersionVariables", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2446 t1 := testutil.Fake(s.T(), faker, database.Template{})
2447 tv := testutil.Fake(s.T(), faker, database.TemplateVersion{TemplateID: uuid.NullUUID{UUID: t1.ID, Valid: true}})
2448 tvv1 := testutil.Fake(s.T(), faker, database.TemplateVersionVariable{TemplateVersionID: tv.ID})
2449 dbm.EXPECT().GetTemplateVersionByID(gomock.Any(), tv.ID).Return(tv, nil).AnyTimes()
2450 dbm.EXPECT().GetTemplateByID(gomock.Any(), t1.ID).Return(t1, nil).AnyTimes()

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
RBACObjectNoTemplateMethod · 0.95
FakeFunction · 0.92
NewFunction · 0.92
NowFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
AllMethod · 0.80
InOrgMethod · 0.80
RunMethod · 0.65
GetTemplateByIDMethod · 0.65

Tested by

no test coverage detected