(self)
| 116 | cmd.execute(params, folder='Invalid Name') |
| 117 | |
| 118 | def test_delete_folders(self): |
| 119 | params = get_synced_params() |
| 120 | cmd = folder.FolderRemoveCommand() |
| 121 | all_folders = [x for x in params.folder_cache.values() if not x.parent_uid] |
| 122 | |
| 123 | def pre_delete(rq): |
| 124 | self.assertEqual(rq['command'], 'pre_delete') |
| 125 | return { |
| 126 | 'pre_delete_response': { |
| 127 | 'would_delete': { |
| 128 | 'deletion_summary': ['All root folders'] |
| 129 | }, |
| 130 | 'pre_delete_token': 'token' |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | with mock.patch('builtins.print'), mock.patch('keepercommander.commands.folder.user_choice') as mock_choice: |
| 135 | mock_choice.return_value = 'n' |
| 136 | KeeperApiHelper.communicate_expect([pre_delete]) |
| 137 | cmd.execute(params, pattern=[x.name for x in all_folders]) |
| 138 | self.assertTrue(KeeperApiHelper.is_expect_empty()) |
| 139 | |
| 140 | mock_choice.return_value = 'y' |
| 141 | KeeperApiHelper.communicate_expect([pre_delete, 'delete']) |
| 142 | cmd.execute(params, pattern=[x.name for x in all_folders]) |
| 143 | self.assertTrue(KeeperApiHelper.is_expect_empty()) |
| 144 | |
| 145 | |
| 146 | def test_move_success(self): |
nothing calls this directly
no test coverage detected