()
| 139 | } |
| 140 | |
| 141 | func (s *ScaleSetsTestSuite) TestScaleSetOperations() { |
| 142 | // create a scale set for the organization |
| 143 | createScaleSetPrams := params.CreateScaleSetParams{ |
| 144 | Name: "test-scaleset", |
| 145 | ProviderName: "test-provider", |
| 146 | MaxRunners: 10, |
| 147 | MinIdleRunners: 5, |
| 148 | Image: "test-image", |
| 149 | Flavor: "test-flavor", |
| 150 | OSType: commonParams.Linux, |
| 151 | OSArch: commonParams.Amd64, |
| 152 | ExtraSpecs: json.RawMessage(`{"test": 1}`), |
| 153 | GitHubRunnerGroup: "test-group", |
| 154 | } |
| 155 | |
| 156 | var orgScaleSet params.ScaleSet |
| 157 | var repoScaleSet params.ScaleSet |
| 158 | var enterpriseScaleSet params.ScaleSet |
| 159 | var err error |
| 160 | |
| 161 | s.T().Run("create org scaleset", func(_ *testing.T) { |
| 162 | orgScaleSet, err = s.Store.CreateEntityScaleSet(s.adminCtx, s.orgEntity, createScaleSetPrams) |
| 163 | s.Require().NoError(err) |
| 164 | s.Require().NotNil(orgScaleSet) |
| 165 | s.Require().Equal(orgScaleSet.Name, createScaleSetPrams.Name) |
| 166 | s.T().Cleanup(func() { |
| 167 | err := s.Store.DeleteScaleSetByID(s.adminCtx, orgScaleSet.ID) |
| 168 | if err != nil { |
| 169 | s.FailNow(fmt.Sprintf("failed to delete scaleset: %s", err)) |
| 170 | } |
| 171 | }) |
| 172 | }) |
| 173 | |
| 174 | s.T().Run("create repo scaleset", func(_ *testing.T) { |
| 175 | repoScaleSet, err = s.Store.CreateEntityScaleSet(s.adminCtx, s.repoEntity, createScaleSetPrams) |
| 176 | s.Require().NoError(err) |
| 177 | s.Require().NotNil(repoScaleSet) |
| 178 | s.Require().Equal(repoScaleSet.Name, createScaleSetPrams.Name) |
| 179 | s.T().Cleanup(func() { |
| 180 | err := s.Store.DeleteScaleSetByID(s.adminCtx, repoScaleSet.ID) |
| 181 | if err != nil { |
| 182 | s.FailNow(fmt.Sprintf("failed to delete scaleset: %s", err)) |
| 183 | } |
| 184 | }) |
| 185 | }) |
| 186 | |
| 187 | s.T().Run("create enterprise scaleset", func(_ *testing.T) { |
| 188 | enterpriseScaleSet, err = s.Store.CreateEntityScaleSet(s.adminCtx, s.enterpriseEntity, createScaleSetPrams) |
| 189 | s.Require().NoError(err) |
| 190 | s.Require().NotNil(enterpriseScaleSet) |
| 191 | s.Require().Equal(enterpriseScaleSet.Name, createScaleSetPrams.Name) |
| 192 | |
| 193 | s.T().Cleanup(func() { |
| 194 | err := s.Store.DeleteScaleSetByID(s.adminCtx, enterpriseScaleSet.ID) |
| 195 | if err != nil { |
| 196 | s.FailNow(fmt.Sprintf("failed to delete scaleset: %s", err)) |
| 197 | } |
| 198 | }) |
nothing calls this directly
no test coverage detected