Esempio n. 1
0
    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()
Esempio n. 2
0
    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()