| 331 | } |
| 332 | |
| 333 | func TestRunE_TearDownError(t *testing.T) { |
| 334 | assert := assert.New(t) |
| 335 | |
| 336 | patches := gomonkey.NewPatches() |
| 337 | defer patches.Reset() |
| 338 | |
| 339 | patches.ApplyFunc(TearDownCloudCore, |
| 340 | func(_ string) error { |
| 341 | return errors.New("teardown failed") |
| 342 | }) |
| 343 | |
| 344 | cleanDirCalled := false |
| 345 | patches.ApplyFunc(util.CleanDirectories, |
| 346 | func(_ bool) error { |
| 347 | cleanDirCalled = true |
| 348 | return nil |
| 349 | }) |
| 350 | |
| 351 | cmd := NewCloudReset() |
| 352 | err := cmd.Flags().Set("force", "true") |
| 353 | assert.NoError(err) |
| 354 | |
| 355 | err = cmd.RunE(cmd, []string{}) |
| 356 | |
| 357 | assert.Error(err) |
| 358 | assert.Contains(err.Error(), "teardown failed") |
| 359 | assert.False(cleanDirCalled) |
| 360 | } |
| 361 | |
| 362 | func TestRunE_CleanDirectoriesError(t *testing.T) { |
| 363 | assert := assert.New(t) |