DO Disclosures: Combine personal and work CA cert
It was decided that rather than having two separate items for CA certs in the personal and work spaces, we should have just one item that lists the sum of installed certs. Bug: 32692748 Test: m RunSettingsRoboTests Change-Id: Ic8a3db214a07992e3970262c2ce91f3df8a87773
This commit is contained in:
@@ -1,139 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2017 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.settings.enterprise;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
import com.android.settings.R;
|
||||
import android.support.v7.preference.Preference;
|
||||
|
||||
import com.android.settings.SettingsRobolectricTestRunner;
|
||||
import com.android.settings.TestConfig;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.mockito.Answers;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
import org.robolectric.annotation.Config;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
/**
|
||||
* Tests for {@link CaCertsCurrentUserPreferenceController}.
|
||||
*/
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
public final class CaCertsCurrentUserPreferenceControllerTest {
|
||||
|
||||
private final String INSTALLED_CERTS_USER = "trusted credentials";
|
||||
private final String INSTALLED_CERTS_PERSONAL = "trusted credentials in personal profile";
|
||||
private final String NUMBER_INSTALLED_CERTS_1 = "1 cert";
|
||||
private final String NUMBER_INSTALLED_CERTS_10 = "10 certs";
|
||||
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
|
||||
private CaCertsCurrentUserPreferenceController mController;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeFeatureFactory.setupForTest(mContext);
|
||||
mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
|
||||
mController = new CaCertsCurrentUserPreferenceController(mContext);
|
||||
|
||||
when(mContext.getString(R.string.enterprise_privacy_ca_certs_user))
|
||||
.thenReturn(INSTALLED_CERTS_USER);
|
||||
when(mContext.getString(R.string.enterprise_privacy_ca_certs_personal))
|
||||
.thenReturn(INSTALLED_CERTS_PERSONAL);
|
||||
when(mContext.getResources().getQuantityString(R.plurals.enterprise_privacy_number_ca_certs,
|
||||
1, 1)).thenReturn(NUMBER_INSTALLED_CERTS_1);
|
||||
when(mContext.getResources().getQuantityString(R.plurals.enterprise_privacy_number_ca_certs,
|
||||
10, 10)).thenReturn(NUMBER_INSTALLED_CERTS_10);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateState() {
|
||||
final Preference preference = new Preference(mContext, null, 0, 0);
|
||||
preference.setVisible(true);
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider.isInCompMode()).thenReturn(false);
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(0);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isFalse();
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(1);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getTitle()).isEqualTo(INSTALLED_CERTS_USER);
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_1);
|
||||
|
||||
preference.setVisible(false);
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(10);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getTitle()).isEqualTo(INSTALLED_CERTS_USER);
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_10);
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider.isInCompMode()).thenReturn(true);
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(0);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isFalse();
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(1);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getTitle()).isEqualTo(INSTALLED_CERTS_PERSONAL);
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_1);
|
||||
|
||||
preference.setVisible(false);
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInCurrentUser()).thenReturn(10);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getTitle()).isEqualTo(INSTALLED_CERTS_PERSONAL);
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_10);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsAvailable() {
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHandlePreferenceTreeClick() {
|
||||
assertThat(mController.handlePreferenceTreeClick(new Preference(mContext, null, 0, 0)))
|
||||
.isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetPreferenceKey() {
|
||||
assertThat(mController.getPreferenceKey()).isEqualTo("ca_certs_current_user");
|
||||
}
|
||||
}
|
@@ -37,32 +37,27 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
/**
|
||||
* Tests for {@link CaCertsManagedProfilePreferenceController}.
|
||||
* Tests for {@link CaCertsPreferenceController}.
|
||||
*/
|
||||
@RunWith(SettingsRobolectricTestRunner.class)
|
||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||
public final class CaCertsManagedProfilePreferenceControllerTest {
|
||||
|
||||
private final String NUMBER_INSTALLED_CERTS_1 = "1 cert";
|
||||
private final String NUMBER_INSTALLED_CERTS_10 = "10 certs";
|
||||
public final class CaCertsPreferenceControllerTest {
|
||||
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
private FakeFeatureFactory mFeatureFactory;
|
||||
|
||||
private CaCertsManagedProfilePreferenceController mController;
|
||||
private CaCertsPreferenceController mController;
|
||||
|
||||
@Before
|
||||
public void setUp() {
|
||||
MockitoAnnotations.initMocks(this);
|
||||
FakeFeatureFactory.setupForTest(mContext);
|
||||
mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);
|
||||
mController = new CaCertsManagedProfilePreferenceController(mContext);
|
||||
mController = new CaCertsPreferenceController(mContext);
|
||||
|
||||
when(mContext.getResources().getQuantityString(R.plurals.enterprise_privacy_number_ca_certs,
|
||||
1, 1)).thenReturn(NUMBER_INSTALLED_CERTS_1);
|
||||
when(mContext.getResources().getQuantityString(R.plurals.enterprise_privacy_number_ca_certs,
|
||||
10, 10)).thenReturn(NUMBER_INSTALLED_CERTS_10);
|
||||
10, 10)).thenReturn("10 certs");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -71,22 +66,16 @@ public final class CaCertsManagedProfilePreferenceControllerTest {
|
||||
preference.setVisible(true);
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInManagedProfile()).thenReturn(0);
|
||||
.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile()).thenReturn(0);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isFalse();
|
||||
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInManagedProfile()).thenReturn(1);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_1);
|
||||
|
||||
preference.setVisible(false);
|
||||
when(mFeatureFactory.enterprisePrivacyFeatureProvider
|
||||
.getNumberOfOwnerInstalledCaCertsInManagedProfile()).thenReturn(10);
|
||||
.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile()).thenReturn(10);
|
||||
mController.updateState(preference);
|
||||
assertThat(preference.isVisible()).isTrue();
|
||||
assertThat(preference.getSummary()).isEqualTo(NUMBER_INSTALLED_CERTS_10);
|
||||
assertThat(preference.getSummary()).isEqualTo("10 certs");
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -102,6 +91,6 @@ public final class CaCertsManagedProfilePreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void testGetPreferenceKey() {
|
||||
assertThat(mController.getPreferenceKey()).isEqualTo("ca_certs_managed_profile");
|
||||
assertThat(mController.getPreferenceKey()).isEqualTo("ca_certs");
|
||||
}
|
||||
}
|
@@ -268,39 +268,45 @@ public final class EnterprisePrivacyFeatureProviderImplTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetNumberOfOwnerInstalledCaCertsInCurrentUser() {
|
||||
public void testGetNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile() {
|
||||
final UserHandle userHandle = new UserHandle(UserHandle.USER_SYSTEM);
|
||||
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(null);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInCurrentUser()).isEqualTo(0);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(new ArrayList<String>());
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInCurrentUser()).isEqualTo(0);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(Arrays.asList(new String[] {"ca1", "ca2"}));
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInCurrentUser()).isEqualTo(2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetNumberOfOwnerInstalledCaCertsInManagedProfile() {
|
||||
final UserHandle userHandle = new UserHandle(MANAGED_PROFILE_USER_ID);
|
||||
final UserHandle managedProfileUserHandle = new UserHandle(MANAGED_PROFILE_USER_ID);
|
||||
final UserInfo managedProfile =
|
||||
new UserInfo(MANAGED_PROFILE_USER_ID, "", "", UserInfo.FLAG_MANAGED_PROFILE);
|
||||
|
||||
mProfiles.add(managedProfile);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(managedProfileUserHandle))
|
||||
.thenReturn(Arrays.asList(new String[] {"ca1", "ca2"}));
|
||||
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(null);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInManagedProfile()).isEqualTo(0);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(0);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(new ArrayList<String>());
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInManagedProfile()).isEqualTo(0);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(0);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(userHandle))
|
||||
.thenReturn(Arrays.asList(new String[] {"ca1", "ca2"}));
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInManagedProfile()).isEqualTo(2);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(2);
|
||||
|
||||
mProfiles.add(managedProfile);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(managedProfileUserHandle))
|
||||
.thenReturn(null);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(2);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(managedProfileUserHandle))
|
||||
.thenReturn(new ArrayList<String>());
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(2);
|
||||
when(mDevicePolicyManager.getOwnerInstalledCaCerts(managedProfileUserHandle))
|
||||
.thenReturn(Arrays.asList(new String[] {"ca1", "ca2"}));
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(4);
|
||||
|
||||
mProfiles.remove(managedProfile);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsInManagedProfile()).isEqualTo(0);
|
||||
assertThat(mProvider.getNumberOfOwnerInstalledCaCertsForCurrentUserAndManagedProfile())
|
||||
.isEqualTo(2);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@@ -117,7 +117,7 @@ public final class EnterprisePrivacySettingsTest {
|
||||
|
||||
private void verifyPreferenceControllers(List<PreferenceController> controllers) {
|
||||
assertThat(controllers).isNotNull();
|
||||
assertThat(controllers.size()).isEqualTo(17);
|
||||
assertThat(controllers.size()).isEqualTo(16);
|
||||
assertThat(controllers.get(0)).isInstanceOf(InstalledPackagesPreferenceController.class);
|
||||
assertThat(controllers.get(1)).isInstanceOf(NetworkLogsPreferenceController.class);
|
||||
assertThat(controllers.get(2)).isInstanceOf(BugReportsPreferenceController.class);
|
||||
@@ -137,13 +137,11 @@ public final class EnterprisePrivacySettingsTest {
|
||||
assertThat(controllers.get(10)).isInstanceOf(
|
||||
AlwaysOnVpnManagedProfilePreferenceController.class);
|
||||
assertThat(controllers.get(11)).isInstanceOf(GlobalHttpProxyPreferenceController.class);
|
||||
assertThat(controllers.get(12)).isInstanceOf(CaCertsCurrentUserPreferenceController.class);
|
||||
assertThat(controllers.get(12)).isInstanceOf(CaCertsPreferenceController.class);
|
||||
assertThat(controllers.get(13)).isInstanceOf(
|
||||
CaCertsManagedProfilePreferenceController.class);
|
||||
assertThat(controllers.get(14)).isInstanceOf(
|
||||
FailedPasswordWipePrimaryUserPreferenceController.class);
|
||||
assertThat(controllers.get(15)).isInstanceOf(
|
||||
assertThat(controllers.get(14)).isInstanceOf(
|
||||
FailedPasswordWipeManagedProfilePreferenceController.class);
|
||||
assertThat(controllers.get(16)).isInstanceOf(ImePreferenceController.class);
|
||||
assertThat(controllers.get(15)).isInstanceOf(ImePreferenceController.class);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user