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

Method TestUpdateEndpoint

database/sql/github_test.go:197–234  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

195}
196
197func (s *GithubTestSuite) TestUpdateEndpoint() {
198 ctx := garmTesting.ImpersonateAdminContext(context.Background(), s.db, s.T())
199
200 createEpParams := params.CreateGithubEndpointParams{
201 Name: testEndpointName,
202 Description: testEndpointDescription,
203 APIBaseURL: testAPIBaseURL,
204 UploadBaseURL: testUploadBaseURL,
205 BaseURL: testBaseURL,
206 }
207
208 endpoint, err := s.db.CreateGithubEndpoint(ctx, createEpParams)
209 s.Require().NoError(err)
210 s.Require().NotNil(endpoint)
211
212 newDescription := "the new description"
213 newAPIBaseURL := "https://new-api.example.com"
214 newUploadBaseURL := "https://new-uploads.example.com"
215 newBaseURL := "https://new.example.com"
216 caCertBundle, err := os.ReadFile("../../testdata/certs/srv-pub.pem")
217 s.Require().NoError(err)
218 updateEpParams := params.UpdateGithubEndpointParams{
219 Description: &newDescription,
220 APIBaseURL: &newAPIBaseURL,
221 UploadBaseURL: &newUploadBaseURL,
222 BaseURL: &newBaseURL,
223 CACertBundle: caCertBundle,
224 }
225
226 updatedEndpoint, err := s.db.UpdateGithubEndpoint(ctx, testEndpointName, updateEpParams)
227 s.Require().NoError(err)
228 s.Require().NotNil(updatedEndpoint)
229 s.Require().Equal(newDescription, updatedEndpoint.Description)
230 s.Require().Equal(newAPIBaseURL, updatedEndpoint.APIBaseURL)
231 s.Require().Equal(newUploadBaseURL, updatedEndpoint.UploadBaseURL)
232 s.Require().Equal(newBaseURL, updatedEndpoint.BaseURL)
233 s.Require().Equal(caCertBundle, updatedEndpoint.CACertBundle)
234}
235
236func (s *GithubTestSuite) TestUpdateEndpointURLsFailsIfCredentialsAreAssociated() {
237 ctx := garmTesting.ImpersonateAdminContext(context.Background(), s.db, s.T())

Callers

nothing calls this directly

Calls 2

CreateGithubEndpointMethod · 0.65
UpdateGithubEndpointMethod · 0.65

Tested by

no test coverage detected