()
| 195 | } |
| 196 | |
| 197 | func (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 | |
| 236 | func (s *GithubTestSuite) TestUpdateEndpointURLsFailsIfCredentialsAreAssociated() { |
| 237 | ctx := garmTesting.ImpersonateAdminContext(context.Background(), s.db, s.T()) |
nothing calls this directly
no test coverage detected