def test_create_talk_action_invalid_data(self): "create_talk action should render again the /talks/new.html when validate returns false" form = self.mocker.mock() form.validate_on_submit() self.mocker.result(False) self._mock_talk_form(form) self._mock_render('/talks/new.html') self._mock_google_user() self.mocker.replay() from talks_application.actions import create_talk create_talk() self.mocker.verify()
def test_create_talk_action_valid_data(self): "create_talk action should create an instance of TalkForm, validate it, put a talk on the database," \ "stores a message in flash and redirect to index." form = self._mock_complete_form() self._mock_talk_form(form) mocked_google_user = self.mocker.replace('google.appengine.api.users.User') mocked_google_user() self.mocker.count(1, 2) self._mock_talk_with_put() mocked_flash = self.mocker.replace('flask.flash') mocked_flash(mocker.ANY) result_url = 'http://www.mockedurl.com/' self._mock_url_for(result_url) self._mock_redirect(result_url) self.mocker.replay() from talks_application.actions import create_talk create_talk()