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

Method TestUpdateFileObject

runner/object_store_test.go:316–343  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

314}
315
316func (s *ObjectStoreTestSuite) TestUpdateFileObject() {
317 // Create a file to update
318 content := []byte("original content")
319 param := params.CreateFileObjectParams{
320 Name: "update-test.txt",
321 Size: int64(len(content)),
322 Tags: []string{"original"},
323 }
324 fileObj, err := s.Fixtures.Store.CreateFileObject(
325 s.Fixtures.AdminContext,
326 param,
327 bytes.NewReader(content),
328 )
329 s.Require().Nil(err)
330
331 newName := "updated-name.txt"
332 updateParams := params.UpdateFileObjectParams{
333 Name: &newName,
334 Tags: []string{"updated", "modified"},
335 }
336
337 updatedObj, err := s.Runner.UpdateFileObject(s.Fixtures.AdminContext, fileObj.ID, updateParams)
338
339 s.Require().Nil(err)
340 s.Require().Equal(*updateParams.Name, updatedObj.Name)
341 s.Require().ElementsMatch(updateParams.Tags, updatedObj.Tags)
342 s.Require().Equal(fileObj.ID, updatedObj.ID)
343}
344
345func (s *ObjectStoreTestSuite) TestUpdateFileObjectUnauthorized() {
346 _, err := s.Runner.UpdateFileObject(s.Fixtures.UnauthorizedContext, s.Fixtures.TestFileObject.ID, s.Fixtures.UpdateObjectParams)

Callers

nothing calls this directly

Calls 2

CreateFileObjectMethod · 0.65
UpdateFileObjectMethod · 0.65

Tested by

no test coverage detected