~mvo/ubuntu-sso-client/strawman-lp711413

« back to all changes in this revision

Viewing changes to ubuntu_sso/tests/main/test_linux.py

  • Committer: Tarmac
  • Author(s): Manuel de la Pena
  • Date: 2011-03-17 09:01:50 UTC
  • mfrom: (675.4.12 main_1)
  • Revision ID: tarmac-20110317090150-wl4sniuy86qd9ci2
First step of implementing the code in main on windows.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
 
32
32
import ubuntu_sso.keyring
33
33
import ubuntu_sso.main
 
34
import ubuntu_sso.main.linux
34
35
 
35
36
from ubuntu_sso import DBUS_CREDENTIALS_IFACE
36
37
from ubuntu_sso.keyring import U1_APP_NAME
37
 
from ubuntu_sso.main import (U1_PING_URL, TIMEOUT_INTERVAL,
38
 
    blocking, except_to_errdict,
 
38
from ubuntu_sso.main import (U1_PING_URL, except_to_errdict,
39
39
    CredentialsManagement, SSOCredentials, SSOLogin)
 
40
from ubuntu_sso.main.linux import TIMEOUT_INTERVAL, blocking
40
41
from ubuntu_sso.main import (HELP_TEXT_KEY, PING_URL_KEY,
41
42
    TC_URL_KEY, UI_CLASS_KEY, UI_MODULE_KEY, WINDOW_ID_KEY,
42
43
    SUCCESS_CB_KEY, ERROR_CB_KEY, DENIAL_CB_KEY)
120
121
        expected_result = "expected result"
121
122
        self.create_mock_processor().generate_captcha(filename)
122
123
        self.mocker.result(expected_result)
123
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
124
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
124
125
        self.mocker.replay()
125
126
 
126
127
        def verify(app_name, result):
143
144
        expected_result = "expected result"
144
145
        self.create_mock_processor().generate_captcha(filename)
145
146
        self.mocker.result(expected_result)
146
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
147
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
147
148
        self.mocker.replay()
148
149
 
149
150
        def verify(app_name, errdict):
166
167
        self.create_mock_processor().register_user(EMAIL, PASSWORD, CAPTCHA_ID,
167
168
                                                   CAPTCHA_SOLUTION)
168
169
        self.mocker.result(expected_result)
169
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
170
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
170
171
        self.mocker.replay()
171
172
 
172
173
        def verify(app_name, result):
190
191
        self.create_mock_processor().register_user(EMAIL, PASSWORD, CAPTCHA_ID,
191
192
                                                   CAPTCHA_SOLUTION)
192
193
        self.mocker.result(expected_result)
193
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
194
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
194
195
        self.mocker.replay()
195
196
 
196
197
        def verify(app_name, errdict):
215
216
        self.mocker.result(TOKEN)
216
217
        processor.is_validated(TOKEN)
217
218
        self.mocker.result(True)
218
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
219
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
219
220
        self.mocker.replay()
220
221
 
221
222
        def verify(app_name, result):
241
242
        self.mocker.result(TOKEN)
242
243
        processor.is_validated(TOKEN)
243
244
        self.mocker.result(False)
244
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
245
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
245
246
        self.mocker.replay()
246
247
 
247
248
        def verify(app_name, email):
263
264
        """The login method fails as expected when get_token_name fails."""
264
265
        d = Deferred()
265
266
        self.create_mock_processor()
266
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
267
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
267
268
 
268
269
        def fake_gtn(*args):
269
270
            """A fake get_token_name that fails."""
296
297
        processor.is_validated(TOKEN)
297
298
        self.mocker.result(True)
298
299
 
299
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
300
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
300
301
 
301
302
        def fake_set_creds(*args):
302
303
            """A fake Keyring.set_credentials that fails."""
327
328
        self.create_mock_processor().validate_email(EMAIL, PASSWORD,
328
329
                                                    EMAIL_TOKEN, TOKEN_NAME)
329
330
        self.mocker.result(TOKEN)
330
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
331
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
331
332
        self.mocker.replay()
332
333
 
333
334
        def verify(app_name, result):
348
349
        """Test that the validate_email method fails as expected."""
349
350
        d = Deferred()
350
351
        self.create_mock_processor()
351
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
352
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
352
353
 
353
354
        def fake_gtn(*args):
354
355
            """A fake get_token_name that fails."""
376
377
        d = Deferred()
377
378
        processor = self.create_mock_processor()
378
379
        processor.request_password_reset_token(EMAIL)
379
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
380
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
380
381
        self.mocker.result(EMAIL)
381
382
        self.mocker.replay()
382
383
 
399
400
 
400
401
        self.create_mock_processor().request_password_reset_token(EMAIL)
401
402
        self.mocker.result(EMAIL)
402
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
403
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
403
404
        self.mocker.replay()
404
405
 
405
406
        def verify(app_name, errdict):
421
422
        self.create_mock_processor().set_new_password(EMAIL, EMAIL_TOKEN,
422
423
                                                      PASSWORD)
423
424
        self.mocker.result(EMAIL)
424
 
        self.patch(ubuntu_sso.main, "blocking", fake_ok_blocking)
 
425
        self.patch(ubuntu_sso.main.linux, "blocking", fake_ok_blocking)
425
426
        self.mocker.replay()
426
427
 
427
428
        def verify(app_name, result):
445
446
        self.create_mock_processor().set_new_password(EMAIL, EMAIL_TOKEN,
446
447
                                                      PASSWORD)
447
448
        self.mocker.result(expected_result)
448
 
        self.patch(ubuntu_sso.main, "blocking", fake_err_blocking)
 
449
        self.patch(ubuntu_sso.main.linux, "blocking", fake_err_blocking)
449
450
        self.mocker.replay()
450
451
 
451
452
        def verify(app_name, errdict):
687
688
        os.environ['USSOC_PING_URL'] = fake_url
688
689
        try:
689
690
            creds = SSOCredentials(None)
690
 
            self.assertEqual(creds.ping_url, fake_url)
 
691
            self.assertEqual(creds.root.ping_url, fake_url)
691
692
        finally:
692
693
            if old_url:
693
694
                os.environ['USSOC_PING_URL'] = old_url
697
698
    def test_no_override_ping_url(self):
698
699
        """If the environ is unset, the default ping url is used."""
699
700
        creds = SSOCredentials(None)
700
 
        self.assertEqual(creds.ping_url, U1_PING_URL)
 
701
        self.assertEqual(creds.root.ping_url, U1_PING_URL)
701
702
 
702
703
 
703
704
class CredentialsManagementTestCase(TestCase):
746
747
 
747
748
    def test_is_dbus_object(self):
748
749
        """CredentialsManagement is a Dbus object."""
749
 
        self.assertIsInstance(self.client, ubuntu_sso.main.dbus.service.Object)
 
750
        self.assertIsInstance(self.client,
 
751
                              ubuntu_sso.main.linux.dbus.service.Object)
750
752
 
751
753
 
752
754
class FakeCredentials(object):