Merge "Restrict guest user to configure WiFi by QR code" into tm-qpr-dev am: cc0754b416
am: 6da32e8c5c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/18869535 Change-Id: I48c23041bbe828678b6f179312ace6d920bb03f7 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -16,16 +16,78 @@
|
||||
|
||||
package com.android.settings.wifi.dpp;
|
||||
|
||||
import static org.mockito.Mockito.doNothing;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.UserManager;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Rule;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.Spy;
|
||||
import org.mockito.junit.MockitoJUnit;
|
||||
import org.mockito.junit.MockitoRule;
|
||||
import org.robolectric.Robolectric;
|
||||
import org.robolectric.RobolectricTestRunner;
|
||||
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class WifiDppConfiguratorActivityTest {
|
||||
|
||||
@Rule
|
||||
public final MockitoRule mMockitoRule = MockitoJUnit.rule();
|
||||
@Spy
|
||||
Context mContext = ApplicationProvider.getApplicationContext();
|
||||
@Mock
|
||||
UserManager mUserManager;
|
||||
|
||||
WifiDppConfiguratorActivity mActivity;
|
||||
Intent mIntent;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
when(mContext.getSystemService(UserManager.class)).thenReturn(mUserManager);
|
||||
when(mUserManager.isGuestUser()).thenReturn(false);
|
||||
|
||||
mIntent = new Intent(WifiDppConfiguratorActivity.ACTION_CONFIGURATOR_QR_CODE_SCANNER);
|
||||
mIntent.putExtra(WifiDppUtils.EXTRA_WIFI_SSID, "GoogleGuest");
|
||||
mIntent.putExtra(WifiDppUtils.EXTRA_WIFI_SECURITY, "WPA");
|
||||
mIntent.putExtra(WifiDppUtils.EXTRA_WIFI_PRE_SHARED_KEY, "\\012345678,");
|
||||
|
||||
mActivity = spy(Robolectric.setupActivity(WifiDppConfiguratorActivity.class));
|
||||
when(mActivity.getApplicationContext()).thenReturn(mContext);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void launchActivity_noIntentAction_shouldNotFatalException() {
|
||||
WifiDppConfiguratorActivity wifiDppConfiguratorActivity =
|
||||
Robolectric.setupActivity(WifiDppConfiguratorActivity.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void handleIntent_isGuestUser_shouldFinish() {
|
||||
when(mUserManager.isGuestUser()).thenReturn(true);
|
||||
|
||||
mActivity.handleIntent(mIntent);
|
||||
|
||||
verify(mActivity).finish();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void handleIntent_notGuestUser_shouldNotFinish() {
|
||||
when(mUserManager.isGuestUser()).thenReturn(false);
|
||||
doNothing().when(mActivity).showQrCodeScannerFragment();
|
||||
|
||||
mActivity.handleIntent(mIntent);
|
||||
|
||||
verify(mActivity, never()).finish();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user