MCPcopy Create free account
hub / github.com/cloudbase/garm / TestScaleSetOperations

Method TestScaleSetOperations

database/sql/scalesets_test.go:141–364  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

139}
140
141func (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 })

Callers

nothing calls this directly

Calls 15

callbackMethod · 0.95
CreateEntityScaleSetMethod · 0.65
DeleteScaleSetByIDMethod · 0.65
ListAllScaleSetsMethod · 0.65
LenMethod · 0.65
ListEntityScaleSetsMethod · 0.65
GetScaleSetByIDMethod · 0.65
UpdateEntityScaleSetMethod · 0.65
DeleteInstanceByNameMethod · 0.65

Tested by

no test coverage detected