aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java')
-rw-r--r--src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java111
1 files changed, 0 insertions, 111 deletions
diff --git a/src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java b/src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java
deleted file mode 100644
index 982eda2..0000000
--- a/src/test/java/com/android/volley/toolbox/AndroidAuthenticatorTest.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.volley.toolbox;
-
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
-
-import android.accounts.Account;
-import android.accounts.AccountManager;
-import android.accounts.AccountManagerFuture;
-import android.accounts.AuthenticatorException;
-import android.content.Context;
-import android.content.Intent;
-import android.os.Bundle;
-import com.android.volley.AuthFailureError;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-import org.robolectric.RobolectricTestRunner;
-
-@RunWith(RobolectricTestRunner.class)
-public class AndroidAuthenticatorTest {
- @Mock private AccountManager mAccountManager;
- @Mock private AccountManagerFuture<Bundle> mFuture;
- private Account mAccount;
- private AndroidAuthenticator mAuthenticator;
-
- @Before
- public void setUp() {
- MockitoAnnotations.initMocks(this);
- mAccount = new Account("coolperson", "cooltype");
- mAuthenticator = new AndroidAuthenticator(mAccountManager, mAccount, "cooltype", false);
- }
-
- @Test(expected = AuthFailureError.class)
- public void failedGetAuthToken() throws Exception {
- when(mAccountManager.getAuthToken(mAccount, "cooltype", false, null, null))
- .thenReturn(mFuture);
- when(mFuture.getResult()).thenThrow(new AuthenticatorException("sadness!"));
- mAuthenticator.getAuthToken();
- }
-
- @Test(expected = AuthFailureError.class)
- public void resultContainsIntent() throws Exception {
- Intent intent = new Intent();
- Bundle bundle = new Bundle();
- bundle.putParcelable(AccountManager.KEY_INTENT, intent);
- when(mAccountManager.getAuthToken(mAccount, "cooltype", false, null, null))
- .thenReturn(mFuture);
- when(mFuture.getResult()).thenReturn(bundle);
- when(mFuture.isDone()).thenReturn(true);
- when(mFuture.isCancelled()).thenReturn(false);
- mAuthenticator.getAuthToken();
- }
-
- @Test(expected = AuthFailureError.class)
- public void missingAuthToken() throws Exception {
- Bundle bundle = new Bundle();
- when(mAccountManager.getAuthToken(mAccount, "cooltype", false, null, null))
- .thenReturn(mFuture);
- when(mFuture.getResult()).thenReturn(bundle);
- when(mFuture.isDone()).thenReturn(true);
- when(mFuture.isCancelled()).thenReturn(false);
- mAuthenticator.getAuthToken();
- }
-
- @Test
- public void invalidateAuthToken() throws Exception {
- mAuthenticator.invalidateAuthToken("monkey");
- verify(mAccountManager).invalidateAuthToken("cooltype", "monkey");
- }
-
- @Test
- public void goodToken() throws Exception {
- Bundle bundle = new Bundle();
- bundle.putString(AccountManager.KEY_AUTHTOKEN, "monkey");
- when(mAccountManager.getAuthToken(mAccount, "cooltype", false, null, null))
- .thenReturn(mFuture);
- when(mFuture.getResult()).thenReturn(bundle);
- when(mFuture.isDone()).thenReturn(true);
- when(mFuture.isCancelled()).thenReturn(false);
- Assert.assertEquals("monkey", mAuthenticator.getAuthToken());
- }
-
- @Test
- public void publicMethods() throws Exception {
- // Catch-all test to find API-breaking changes.
- Context context = mock(Context.class);
- new AndroidAuthenticator(context, mAccount, "cooltype");
- new AndroidAuthenticator(context, mAccount, "cooltype", true);
- Assert.assertSame(mAccount, mAuthenticator.getAccount());
- }
-}