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

Method TestOrganization

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

Source from the content-addressed store, hash-verified

2130}
2131
2132func (s *MethodTestSuite) TestOrganization() {
2133 s.Run("Deployment/OIDCClaimFields", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2134 dbm.EXPECT().OIDCClaimFields(gomock.Any(), uuid.Nil).Return([]string{}, nil).AnyTimes()
2135 check.Args(uuid.Nil).Asserts(rbac.ResourceIdpsyncSettings, policy.ActionRead).Returns([]string{})
2136 }))
2137 s.Run("Organization/OIDCClaimFields", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2138 id := uuid.New()
2139 dbm.EXPECT().OIDCClaimFields(gomock.Any(), id).Return([]string{}, nil).AnyTimes()
2140 check.Args(id).Asserts(rbac.ResourceIdpsyncSettings.InOrg(id), policy.ActionRead).Returns([]string{})
2141 }))
2142 s.Run("Deployment/OIDCClaimFieldValues", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2143 arg := database.OIDCClaimFieldValuesParams{ClaimField: "claim-field", OrganizationID: uuid.Nil}
2144 dbm.EXPECT().OIDCClaimFieldValues(gomock.Any(), arg).Return([]string{}, nil).AnyTimes()
2145 check.Args(arg).Asserts(rbac.ResourceIdpsyncSettings, policy.ActionRead).Returns([]string{})
2146 }))
2147 s.Run("Organization/OIDCClaimFieldValues", s.Mocked(func(dbm *dbmock.MockStore, _ *gofakeit.Faker, check *expects) {
2148 id := uuid.New()
2149 arg := database.OIDCClaimFieldValuesParams{ClaimField: "claim-field", OrganizationID: id}
2150 dbm.EXPECT().OIDCClaimFieldValues(gomock.Any(), arg).Return([]string{}, nil).AnyTimes()
2151 check.Args(arg).Asserts(rbac.ResourceIdpsyncSettings.InOrg(id), policy.ActionRead).Returns([]string{})
2152 }))
2153 s.Run("ByOrganization/GetGroups", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2154 o := testutil.Fake(s.T(), faker, database.Organization{})
2155 a := testutil.Fake(s.T(), faker, database.Group{OrganizationID: o.ID})
2156 b := testutil.Fake(s.T(), faker, database.Group{OrganizationID: o.ID})
2157 params := database.GetGroupsParams{OrganizationID: o.ID}
2158 rows := []database.GetGroupsRow{
2159 {Group: a, OrganizationName: o.Name, OrganizationDisplayName: o.DisplayName},
2160 {Group: b, OrganizationName: o.Name, OrganizationDisplayName: o.DisplayName},
2161 }
2162 dbm.EXPECT().GetGroups(gomock.Any(), params).Return(rows, nil).AnyTimes()
2163 check.Args(params).
2164 Asserts(rbac.ResourceSystem, policy.ActionRead, a, policy.ActionRead, b, policy.ActionRead).
2165 Returns(rows).
2166 FailSystemObjectChecks()
2167 }))
2168 s.Run("GetOrganizationByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2169 o := testutil.Fake(s.T(), faker, database.Organization{})
2170 dbm.EXPECT().GetOrganizationByID(gomock.Any(), o.ID).Return(o, nil).AnyTimes()
2171 check.Args(o.ID).Asserts(o, policy.ActionRead).Returns(o)
2172 }))
2173 s.Run("GetOrganizationResourceCountByID", s.Mocked(func(dbm *dbmock.MockStore, faker *gofakeit.Faker, check *expects) {
2174 o := testutil.Fake(s.T(), faker, database.Organization{})
2175 row := database.GetOrganizationResourceCountByIDRow{
2176 WorkspaceCount: 1,
2177 GroupCount: 1,
2178 TemplateCount: 1,
2179 MemberCount: 1,
2180 ProvisionerKeyCount: 0,
2181 }
2182 dbm.EXPECT().GetOrganizationResourceCountByID(gomock.Any(), o.ID).Return(row, nil).AnyTimes()
2183 check.Args(o.ID).Asserts(
2184 rbac.ResourceOrganizationMember.InOrg(o.ID), policy.ActionRead,
2185 rbac.ResourceWorkspace.InOrg(o.ID), policy.ActionRead,
2186 rbac.ResourceGroup.InOrg(o.ID), policy.ActionRead,
2187 rbac.ResourceTemplate.InOrg(o.ID), policy.ActionRead,
2188 rbac.ResourceProvisionerDaemon.InOrg(o.ID), policy.ActionRead,
2189 ).Returns(row)

Callers

nothing calls this directly

Calls 15

MockedMethod · 0.95
FakeFunction · 0.92
NewFunction · 0.92
RoleOrgAdminFunction · 0.92
ReturnsMethod · 0.80
AssertsMethod · 0.80
ArgsMethod · 0.80
InOrgMethod · 0.80
OutOfOrderMethod · 0.80
WithCancelledMethod · 0.80
WithNotAuthorizedMethod · 0.80

Tested by

no test coverage detected