summaryrefslogtreecommitdiffstats
path: root/chrome/browser/policy/device_token_fetcher_unittest.cc
diff options
context:
space:
mode:
authorjkummerow@chromium.org <jkummerow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 15:16:43 +0000
committerjkummerow@chromium.org <jkummerow@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 15:16:43 +0000
commitb693346d9bfa35778a66aed051800cb5ea5dedef (patch)
tree248a06acbc016601acf68ba12af986939f8d835d /chrome/browser/policy/device_token_fetcher_unittest.cc
parent54fea25621611a1fba6208684ff39fb5a4872b4e (diff)
downloadchromium_src-b693346d9bfa35778a66aed051800cb5ea5dedef.zip
chromium_src-b693346d9bfa35778a66aed051800cb5ea5dedef.tar.gz
chromium_src-b693346d9bfa35778a66aed051800cb5ea5dedef.tar.bz2
No persisted device id/token for unmanaged devices
BUG=62476 TEST=unit_tests: DeviceTokenFetcherTest.UnmanagedDevice Review URL: http://codereview.chromium.org/4967005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66440 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/policy/device_token_fetcher_unittest.cc')
-rw-r--r--chrome/browser/policy/device_token_fetcher_unittest.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/chrome/browser/policy/device_token_fetcher_unittest.cc b/chrome/browser/policy/device_token_fetcher_unittest.cc
index b6f50e5..ea1e41d 100644
--- a/chrome/browser/policy/device_token_fetcher_unittest.cc
+++ b/chrome/browser/policy/device_token_fetcher_unittest.cc
@@ -67,6 +67,10 @@ class DeviceTokenFetcherTest : public testing::Test {
fetcher->GetDeviceTokenPath(path);
}
+ const std::string& device_id(const DeviceTokenFetcher* fetcher) {
+ return fetcher->device_id_;
+ }
+
MessageLoop loop_;
scoped_ptr<MockDeviceManagementBackend> backend_;
ScopedTempDir temp_user_data_dir_;
@@ -166,4 +170,16 @@ TEST_F(DeviceTokenFetcherTest, FailedServerRequest) {
EXPECT_EQ("", token);
}
+TEST_F(DeviceTokenFetcherTest, UnmanagedDevice) {
+ backend_->UnmanagedDevice();
+ EXPECT_CALL(*backend_, ProcessRegisterRequest(_, _, _, _)).Times(1);
+ SimulateSuccessfulLoginAndRunPending();
+ ASSERT_FALSE(fetcher_->IsTokenPending());
+ ASSERT_EQ("", fetcher_->GetDeviceToken());
+ ASSERT_EQ("", device_id(fetcher_));
+ FilePath token_path;
+ GetDeviceTokenPath(fetcher_, &token_path);
+ ASSERT_FALSE(file_util::PathExists(token_path));
+}
+
} // namespace policy