Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4593)

Unified Diff: chrome/browser/supervised_user/supervised_user_service_unittest.cc

Issue 925563002: Supervised users: Slightly relax restrictions around extensions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@test_ext_install_disable
Patch Set: rebase Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/supervised_user/supervised_user_service_unittest.cc
diff --git a/chrome/browser/supervised_user/supervised_user_service_unittest.cc b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
index 6730401c2131ae676f6f6692bfd7d7194a4f99cd..5e604a75e999115b186a5a111ce54cc58a25250e 100644
--- a/chrome/browser/supervised_user/supervised_user_service_unittest.cc
+++ b/chrome/browser/supervised_user/supervised_user_service_unittest.cc
@@ -427,61 +427,51 @@ class SupervisedUserServiceExtensionTest
: SupervisedUserServiceExtensionTestBase(true) {}
};
-TEST_F(SupervisedUserServiceExtensionTestUnsupervised,
- ExtensionManagementPolicyProvider) {
+TEST_F(SupervisedUserServiceExtensionTest, ExtensionManagementPolicyProvider) {
SupervisedUserService* supervised_user_service =
SupervisedUserServiceFactory::GetForProfile(profile_.get());
- EXPECT_FALSE(profile_->IsSupervised());
+ ASSERT_TRUE(profile_->IsSupervised());
- scoped_refptr<extensions::Extension> extension = MakeExtension(false);
- base::string16 error_1;
- EXPECT_TRUE(supervised_user_service->UserMayLoad(extension.get(), &error_1));
- EXPECT_EQ(base::string16(), error_1);
+ // Check that a supervised user can install and uninstall a theme.
+ {
+ scoped_refptr<extensions::Extension> theme = MakeThemeExtension();
- base::string16 error_2;
- EXPECT_TRUE(
- supervised_user_service->UserMayModifySettings(extension.get(),
- &error_2));
- EXPECT_EQ(base::string16(), error_2);
-}
+ base::string16 error_1;
+ EXPECT_TRUE(supervised_user_service->UserMayLoad(theme.get(), &error_1));
+ EXPECT_TRUE(error_1.empty());
-TEST_F(SupervisedUserServiceExtensionTest, ExtensionManagementPolicyProvider) {
- SupervisedUserService* supervised_user_service =
- SupervisedUserServiceFactory::GetForProfile(profile_.get());
- ASSERT_TRUE(profile_->IsSupervised());
+ base::string16 error_2;
+ EXPECT_FALSE(
+ supervised_user_service->MustRemainInstalled(theme.get(), &error_2));
+ EXPECT_TRUE(error_2.empty());
+ }
+
+ // Now check a different kind of extension; the supervised user should not be
+ // able to load it.
+ {
+ scoped_refptr<extensions::Extension> extension = MakeExtension(false);
+
+ base::string16 error;
+ EXPECT_FALSE(supervised_user_service->UserMayLoad(extension.get(), &error));
+ EXPECT_FALSE(error.empty());
+ }
- // Check that a supervised user can install a theme.
- scoped_refptr<extensions::Extension> theme = MakeThemeExtension();
- base::string16 error_1;
- EXPECT_TRUE(supervised_user_service->UserMayLoad(theme.get(), &error_1));
- EXPECT_TRUE(error_1.empty());
- EXPECT_TRUE(
- supervised_user_service->UserMayModifySettings(theme.get(), &error_1));
- EXPECT_TRUE(error_1.empty());
-
- // Now check a different kind of extension.
- scoped_refptr<extensions::Extension> extension = MakeExtension(false);
- EXPECT_FALSE(supervised_user_service->UserMayLoad(extension.get(), &error_1));
- EXPECT_FALSE(error_1.empty());
-
- base::string16 error_2;
- EXPECT_FALSE(supervised_user_service->UserMayModifySettings(extension.get(),
- &error_2));
- EXPECT_FALSE(error_2.empty());
-
- // Check that an extension that was installed by the custodian may be loaded.
- base::string16 error_3;
- scoped_refptr<extensions::Extension> extension_2 = MakeExtension(true);
- EXPECT_TRUE(supervised_user_service->UserMayLoad(extension_2.get(),
- &error_3));
- EXPECT_TRUE(error_3.empty());
-
- // The supervised user should still not be able to uninstall or disable the
- // extension.
- base::string16 error_4;
- EXPECT_FALSE(supervised_user_service->UserMayModifySettings(extension_2.get(),
- &error_4));
- EXPECT_FALSE(error_4.empty());
+ {
+ // Check that a custodian-installed extension may be loaded, but not
+ // uninstalled.
+ scoped_refptr<extensions::Extension> extension = MakeExtension(true);
+
+ base::string16 error_1;
+ EXPECT_TRUE(
+ supervised_user_service->UserMayLoad(extension.get(), &error_1));
+ EXPECT_TRUE(error_1.empty());
+
+ base::string16 error_2;
+ EXPECT_TRUE(
+ supervised_user_service->MustRemainInstalled(extension.get(),
+ &error_2));
+ EXPECT_FALSE(error_2.empty());
+ }
#ifndef NDEBUG
EXPECT_FALSE(supervised_user_service->GetDebugPolicyProviderName().empty());
« no previous file with comments | « chrome/browser/supervised_user/supervised_user_service.cc ('k') | chrome/browser/ui/extensions/extension_enable_flow.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698