def test_delete(mock_api, project_response, curdir): mock_api.get_project.return_value = project_response mock_api.delete_page.return_value = {'success': True} page_id = 1 delete_command(curdir, {}, page_id, force=True) assert mock_api.get_project.call_count == 1 mock_api.delete_page.assert_called_once_with(page_id)
def test_delete_response_not_found(mock_api, project_response, curdir): mock_api.get_project.return_value = project_response mock_api.delete_page.side_effect = QordobaResponseError('Not found') page_id = 1 with pytest.raises(QordobaResponseError): delete_command(curdir, {}, page_id, force=True) assert mock_api.get_project.call_count == 1 mock_api.delete_page.assert_called_once_with(page_id)
def test_delete_not_found(mock_api, project_response, curdir, page_search_paginated): mock_api.get_project.return_value = project_response mock_api.delete_page.return_value = {'success': True} mock_api.page_search.return_value = page_search_paginated lang = next(get_destination_languages(project_response)) page_name = 'test22.json' delete_command(curdir, {}, page_name, force=True) assert mock_api.get_project.call_count == 1 assert mock_api.page_search.call_count == 1 mock_api.page_search.assert_called_once_with(lang.id, search_string=page_name) assert mock_api.delete_page.call_count == 0
def main(self): log.info('Loading Qordoba config...') config = self.load_settings() delete_command(self._curdir, config, self.file, force=self.force)
def main(self): config = self.load_settings() delete_command(self._curdir, config, self.file, force=self.force)