~nataliabidart/ubuntu-sso-client/all-ui-from-code

« back to all changes in this revision

Viewing changes to ubuntu_sso/qt/tests/test_email_verification.py

  • Committer: Tarmac
  • Author(s): Diego Sarmentero
  • Date: 2012-02-13 15:42:05 UTC
  • mfrom: (858.2.2 ubuntu-sso-client-930724)
  • Revision ID: tarmac-20120213154205-nusgai8bogpj42xg
- Fixed: Qt UI: when calling login or validate_email, should pass the ping_url (LP: #930724).

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
        self.patch(email_verification_page.EmailVerificationPage,
45
45
            "registrationSuccess", FakeSignal())
46
46
        self.ui = email_verification_page.EmailVerificationPage(
47
 
            email_verification_ui.Ui_EmailVerificationPage(),
 
47
            email_verification_ui.Ui_EmailVerificationPage(), '',
48
48
            parent=None)
49
49
        self.wizard = FakeWizard()
50
50
        self.patch(self.ui, 'wizard', lambda: self.wizard)
167
167
        self.ui.registrationSuccess.connect(slot)
168
168
        self.ui.on_email_validated(app_name)
169
169
        self.assertTrue((app_name, email) in self.signals_results)
 
170
 
 
171
    def test_validate_email_with_ping(self):
 
172
        """Test the login method."""
 
173
        ping = 'http://ping.me'
 
174
        app_name = 'app_name'
 
175
        email = 'email@example.com'
 
176
        password = 'password'
 
177
        code = 'code'
 
178
        self.ui.ping_url = ping
 
179
        self.ui.app_name = app_name
 
180
        self.ui.email = email
 
181
        self.ui.password = password
 
182
        self.ui.ui.verification_code_edit.setText(code)
 
183
        exposed_methods = ['validate_email', 'validate_email_and_ping']
 
184
        self.patch(FakedObject, "exposed_methods", exposed_methods)
 
185
        faked_object = FakedObject()
 
186
        self.patch(self.ui, "backend", faked_object)
 
187
        self.ui.validate_email()
 
188
        self.assertTrue('validate_email_and_ping' in self.ui.backend._called)
 
189
        self.assertEqual(self.ui.backend._called['validate_email_and_ping'],
 
190
            ((app_name, email, password, code, ping), {}))
 
191
 
 
192
    def test_validate_email_without_ping(self):
 
193
        """Test the login method."""
 
194
        ping = ''
 
195
        app_name = 'app_name'
 
196
        email = 'email@example.com'
 
197
        password = 'password'
 
198
        code = 'code'
 
199
        self.ui.ping_url = ping
 
200
        self.ui.app_name = app_name
 
201
        self.ui.email = email
 
202
        self.ui.password = password
 
203
        self.ui.ui.verification_code_edit.setText(code)
 
204
        exposed_methods = ['validate_email', 'validate_email_and_ping']
 
205
        self.patch(FakedObject, "exposed_methods", exposed_methods)
 
206
        faked_object = FakedObject()
 
207
        self.patch(self.ui, "backend", faked_object)
 
208
        self.ui.validate_email()
 
209
        self.assertTrue('validate_email' in self.ui.backend._called)
 
210
        self.assertEqual(self.ui.backend._called['validate_email'],
 
211
            ((app_name, email, password, code), {}))