Fix broken rename behavior in tfe_client_mock.go
The delete + assign at the end of `Update` and `UpdateByID` are meant to handle renaming a workspace — (remove old name), (insert new name). However, `UpdateByID` was doing (remove new name), (insert new name) and leaving the old name in place. This commit changes it to match `Update` by grabbing the original name off the workspace object _before_ potentially renaming it.
This commit is contained in:
parent
50997d9a32
commit
fabd8eb0b6
|
@ -1255,12 +1255,13 @@ func (m *MockWorkspaces) UpdateByID(ctx context.Context, workspaceID string, opt
|
||||||
return nil, tfe.ErrResourceNotFound
|
return nil, tfe.ErrResourceNotFound
|
||||||
}
|
}
|
||||||
|
|
||||||
|
originalName := w.Name
|
||||||
err := updateMockWorkspaceAttributes(w, options)
|
err := updateMockWorkspaceAttributes(w, options)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
delete(m.workspaceNames, w.Name)
|
delete(m.workspaceNames, originalName)
|
||||||
m.workspaceNames[w.Name] = w
|
m.workspaceNames[w.Name] = w
|
||||||
|
|
||||||
return w, nil
|
return w, nil
|
||||||
|
|
Loading…
Reference in New Issue