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(), '',
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)
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'
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), {}))
192
def test_validate_email_without_ping(self):
193
"""Test the login method."""
195
app_name = 'app_name'
196
email = 'email@example.com'
197
password = 'password'
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), {}))