()
| 2130 | } |
| 2131 | |
| 2132 | func (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) |
nothing calls this directly
no test coverage detected