Merge lp:~diegosarmentero/ubuntu-sso-client/captcha-qt-not-working into lp:ubuntu-sso-client

Proposed by Diego Sarmentero
Status: Merged
Approved by: Natalia Bidart
Approved revision: 879
Merged at revision: 882
Proposed branch: lp:~diegosarmentero/ubuntu-sso-client/captcha-qt-not-working
Merge into: lp:ubuntu-sso-client
Prerequisite: lp:~diegosarmentero/ubuntu-sso-client/sso-styling
Diff against target: 76 lines (+38/-3)
2 files modified
ubuntu_sso/qt/setup_account_page.py (+3/-3)
ubuntu_sso/qt/tests/test_setup_account.py (+35/-0)
To merge this branch: bzr merge lp:~diegosarmentero/ubuntu-sso-client/captcha-qt-not-working
Reviewer Review Type Date Requested Status
Natalia Bidart (community) Approve
Review via email: mp+93618@code.launchpad.net

Commit message

- Fixed: Captcha is failing for the Qt UI (LP: #933679).

To post a comment you must log in.
Revision history for this message
Natalia Bidart (nataliabidart) wrote :

Looks good, though I found bug #934502 to be addressed next week.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'ubuntu_sso/qt/setup_account_page.py'
2--- ubuntu_sso/qt/setup_account_page.py 2012-02-15 17:33:40 +0000
3+++ ubuntu_sso/qt/setup_account_page.py 2012-02-17 17:24:27 +0000
4@@ -125,8 +125,8 @@
5 privacy_policy=privacy_policy_link)
6
7 self.terms_checkbox = enhanced_check_box.EnhancedCheckBox(terms)
8+ self.ui.hlayout_check.addWidget(self.terms_checkbox)
9 self.terms_checkbox.setVisible(bool(toc_link or policy_link))
10- self.ui.hlayout_check.addWidget(self.terms_checkbox)
11
12 self.set_up_button = None
13 self.captcha_received = False
14@@ -261,7 +261,7 @@
15 captcha_solution = unicode(self.ui.captcha_solution_edit.text())
16
17 # Check for len(name) > 0 to ensure that a bool is assigned to enabled
18- if self.terms_checkbox.isVisible():
19+ if not self.terms_checkbox.isVisible():
20 checkbox_terms = True
21 else:
22 checkbox_terms = self.terms_checkbox.isChecked()
23@@ -283,7 +283,7 @@
24 # lets clean behind us, do we have the old file arround?
25 if self.captcha_file and os.path.exists(self.captcha_file):
26 os.unlink(self.captcha_file)
27- fd = tempfile.TemporaryFile(mode='r')
28+ fd = tempfile.NamedTemporaryFile()
29 file_name = fd.name
30 self.captcha_file = file_name
31 args = (self.app_name, file_name)
32
33=== modified file 'ubuntu_sso/qt/tests/test_setup_account.py'
34--- ubuntu_sso/qt/tests/test_setup_account.py 2012-02-16 14:37:19 +0000
35+++ ubuntu_sso/qt/tests/test_setup_account.py 2012-02-17 17:24:27 +0000
36@@ -77,6 +77,41 @@
37 setup_account_page.ERROR % setup_account_page.EMPTY_NAME)
38 self.ui.hide()
39
40+ def test_enable_setup_button_with_visible_check(self):
41+ """Test _enable_setup_button method with terms check visible."""
42+ self.ui.ui.name_edit.setText('name')
43+ email = 'email@example.com'
44+ self.ui.ui.email_edit.setText(email)
45+ self.ui.ui.confirm_email_edit.setText(email)
46+ password = 'T3st3rqwe'
47+ self.ui.ui.password_edit.setText(password)
48+ self.ui.ui.confirm_password_edit.setText(password)
49+ self.ui.ui.captcha_solution_edit.setText('captcha solution')
50+ self.ui.terms_checkbox.setChecked(True)
51+
52+ self.ui.show()
53+ self.addCleanup(self.ui.hide)
54+ self.ui.terms_checkbox.setVisible(True)
55+ self.ui.ui.captcha_solution_edit.textEdited.emit('')
56+ self.assertTrue(self.ui.set_up_button.isEnabled())
57+
58+ def test_enable_setup_button_without_visible_check(self):
59+ """Test _enable_setup_button method with terms check not visible."""
60+ self.ui.ui.name_edit.setText('name')
61+ email = 'email@example.com'
62+ self.ui.ui.email_edit.setText(email)
63+ self.ui.ui.confirm_email_edit.setText(email)
64+ password = 'T3st3rqwe'
65+ self.ui.ui.password_edit.setText(password)
66+ self.ui.ui.confirm_password_edit.setText(password)
67+ self.ui.ui.captcha_solution_edit.setText('captcha solution')
68+
69+ self.ui.show()
70+ self.addCleanup(self.ui.hide)
71+ self.ui.terms_checkbox.setVisible(False)
72+ self.ui.ui.captcha_solution_edit.textEdited.emit('')
73+ self.assertTrue(self.ui.set_up_button.isEnabled())
74+
75 def test_password_default_assistance(self):
76 """Status when the password line edit receive focus and shows popup.
77

Subscribers

People subscribed via source and target branches