mobile/android/tests/background/junit3/src/sync/TestSyncAuthenticatorService.java

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 package org.mozilla.gecko.background.sync;
     6 import org.mozilla.gecko.background.helpers.AndroidSyncTestCase;
     7 import org.mozilla.gecko.sync.SyncConstants;
     8 import org.mozilla.gecko.sync.Utils;
     9 import org.mozilla.gecko.sync.setup.Constants;
    10 import org.mozilla.gecko.sync.setup.SyncAccounts;
    11 import org.mozilla.gecko.sync.setup.SyncAccounts.SyncAccountParameters;
    12 import org.mozilla.gecko.sync.setup.SyncAuthenticatorService;
    14 import android.accounts.Account;
    15 import android.accounts.AccountManager;
    16 import android.content.Context;
    17 import android.os.Bundle;
    19 public class TestSyncAuthenticatorService extends AndroidSyncTestCase {
    20   private static final String TEST_USERNAME   = "testAccount@mozilla.com";
    21   private static final String TEST_SYNCKEY    = "testSyncKey";
    22   private static final String TEST_PASSWORD   = "testPassword";
    23   private static final String TEST_SERVERURL  = "test.server.url/";
    25   private Account account;
    26   private Context context;
    27   private AccountManager accountManager;
    28   private SyncAccountParameters syncAccount;
    30   public void setUp() {
    31     account = null;
    32     context = getApplicationContext();
    33     accountManager = AccountManager.get(context);
    34     syncAccount = new SyncAccountParameters(context, accountManager,
    35         TEST_USERNAME, TEST_SYNCKEY, TEST_PASSWORD, TEST_SERVERURL);
    36   }
    38   public void tearDown() {
    39     if (account == null) {
    40       return;
    41     }
    42     TestSyncAccounts.deleteAccount(this, accountManager, account);
    43     account = null;
    44   }
    46   public void testGetPlainAuthToken() throws Exception {
    47     account = SyncAccounts.createSyncAccount(syncAccount, false);
    48     assertNotNull(account);
    50     final Bundle bundle = SyncAuthenticatorService.getPlainAuthToken(context, account);
    52     assertEquals(TEST_USERNAME, bundle.getString(AccountManager.KEY_ACCOUNT_NAME));
    53     assertEquals(SyncConstants.ACCOUNTTYPE_SYNC, bundle.getString(AccountManager.KEY_ACCOUNT_TYPE));
    54     assertEquals(Utils.usernameFromAccount(TEST_USERNAME), bundle.getString(Constants.OPTION_USERNAME));
    55     assertEquals(TEST_PASSWORD, bundle.getString(AccountManager.KEY_AUTHTOKEN));
    56     assertEquals(TEST_SYNCKEY, bundle.getString(Constants.OPTION_SYNCKEY));
    57     assertEquals(TEST_SERVERURL, bundle.getString(Constants.OPTION_SERVER));
    58   }
    60   public void testGetBadTokenType() throws Exception {
    61     account = SyncAccounts.createSyncAccount(syncAccount, false);
    62     assertNotNull(account);
    64     assertNull(accountManager.blockingGetAuthToken(account, "BAD_TOKEN_TYPE", false));
    65   }
    66 }

mercurial