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

Side by Side Diff: chrome/browser/chromeos/login/signed_settings_helper_unittest.cc

Issue 8163011: PART3: Removed whitelist special ops. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased on the new PART2. (I think it should be 100% the same but I'd rather upload it) Created 9 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/signed_settings_helper.h" 5 #include "chrome/browser/chromeos/login/signed_settings_helper.h"
6 6
7 #include "chrome/browser/chromeos/cros/cros_library.h" 7 #include "chrome/browser/chromeos/cros/cros_library.h"
8 #include "chrome/browser/chromeos/cros_settings_names.h" 8 #include "chrome/browser/chromeos/cros_settings_names.h"
9 #include "chrome/browser/chromeos/login/mock_ownership_service.h" 9 #include "chrome/browser/chromeos/login/mock_ownership_service.h"
10 #include "chrome/browser/chromeos/login/owner_manager.h" 10 #include "chrome/browser/chromeos/login/owner_manager.h"
(...skipping 12 matching lines...) Expand all
23 using ::testing::Return; 23 using ::testing::Return;
24 using ::testing::ReturnRef; 24 using ::testing::ReturnRef;
25 using ::testing::SaveArg; 25 using ::testing::SaveArg;
26 using ::testing::WithArg; 26 using ::testing::WithArg;
27 27
28 namespace em = enterprise_management; 28 namespace em = enterprise_management;
29 namespace chromeos { 29 namespace chromeos {
30 30
31 class MockSignedSettingsHelperCallback : public SignedSettingsHelper::Callback { 31 class MockSignedSettingsHelperCallback : public SignedSettingsHelper::Callback {
32 public: 32 public:
33 MOCK_METHOD2(OnCheckWhitelistCompleted, void( 33 virtual ~MockSignedSettingsHelperCallback() {}
34 SignedSettings::ReturnCode code, const std::string& email)); 34
35 MOCK_METHOD2(OnWhitelistCompleted, void(
36 SignedSettings::ReturnCode code, const std::string& email));
37 MOCK_METHOD2(OnUnwhitelistCompleted, void(
38 SignedSettings::ReturnCode code, const std::string& email));
39 MOCK_METHOD3(OnStorePropertyCompleted, void( 35 MOCK_METHOD3(OnStorePropertyCompleted, void(
40 SignedSettings::ReturnCode code, 36 SignedSettings::ReturnCode code,
41 const std::string& name, 37 const std::string& name,
42 const base::Value& value)); 38 const base::Value& value));
43 MOCK_METHOD3(OnRetrievePropertyCompleted, void( 39 MOCK_METHOD3(OnRetrievePropertyCompleted, void(
44 SignedSettings::ReturnCode code, 40 SignedSettings::ReturnCode code,
45 const std::string& name, 41 const std::string& name,
46 const base::Value& value)); 42 const base::Value& value));
47 }; 43 };
48 44
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
108 ScopedStubCrosEnabler stub_cros_enabler_; 104 ScopedStubCrosEnabler stub_cros_enabler_;
109 }; 105 };
110 106
111 TEST_F(SignedSettingsHelperTest, SerializedOps) { 107 TEST_F(SignedSettingsHelperTest, SerializedOps) {
112 MockSignedSettingsHelperCallback cb; 108 MockSignedSettingsHelperCallback cb;
113 109
114 EXPECT_CALL(m_, GetStatus(_)) 110 EXPECT_CALL(m_, GetStatus(_))
115 .Times(2) 111 .Times(2)
116 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN)); 112 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN));
117 EXPECT_CALL(m_, has_cached_policy()) 113 EXPECT_CALL(m_, has_cached_policy())
118 .Times(5) 114 .Times(2)
119 .WillRepeatedly(Return(true)); 115 .WillRepeatedly(Return(true));
120 em::PolicyData fake_pol = BuildPolicyData(); 116 em::PolicyData fake_pol = BuildPolicyData();
121 EXPECT_CALL(m_, cached_policy()) 117 EXPECT_CALL(m_, cached_policy())
122 .Times(5) 118 .Times(2)
123 .WillRepeatedly(ReturnRef(fake_pol)); 119 .WillRepeatedly(ReturnRef(fake_pol));
124 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>())) 120 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>()))
125 .Times(3) 121 .Times(1)
126 .WillRepeatedly(SaveArg<0>(&fake_pol)); 122 .WillRepeatedly(SaveArg<0>(&fake_pol));
127 123
128 InSequence s; 124 InSequence s;
129 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 125 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
130 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete))); 126 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
131 EXPECT_CALL(cb, OnWhitelistCompleted(SignedSettings::SUCCESS, _))
132 .Times(1);
133
134 EXPECT_CALL(cb, OnCheckWhitelistCompleted(SignedSettings::SUCCESS, _))
135 .Times(1);
136
137 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
138 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
139 EXPECT_CALL(cb, OnUnwhitelistCompleted(SignedSettings::SUCCESS, _))
140 .Times(1);
141
142 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
143 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
144 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _)) 127 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _))
145 .Times(1); 128 .Times(1);
146 129
147 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _)) 130 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _))
148 .Times(1); 131 .Times(1);
149 132
150 pending_ops_ = 5; 133
151 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, true, &cb); 134 pending_ops_ = 2;
152 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, &cb);
153 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, false, &cb);
154 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_, 135 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_,
155 &cb); 136 &cb);
156 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb); 137 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb);
157 138
158 message_loop_.Run(); 139 message_loop_.Run();
159 } 140 }
160 141
161 TEST_F(SignedSettingsHelperTest, CanceledOps) { 142 TEST_F(SignedSettingsHelperTest, CanceledOps) {
162 MockSignedSettingsHelperCallback cb; 143 MockSignedSettingsHelperCallback cb;
163 144
164 EXPECT_CALL(m_, GetStatus(_)) 145 EXPECT_CALL(m_, GetStatus(_))
165 .Times(2) 146 .Times(3)
166 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN)); 147 .WillRepeatedly(Return(OwnershipService::OWNERSHIP_TAKEN));
167 EXPECT_CALL(m_, has_cached_policy()) 148 EXPECT_CALL(m_, has_cached_policy())
168 .Times(6) 149 .Times(3)
169 .WillRepeatedly(Return(true)); 150 .WillRepeatedly(Return(true));
170 em::PolicyData fake_pol = BuildPolicyData(); 151 em::PolicyData fake_pol = BuildPolicyData();
171 EXPECT_CALL(m_, cached_policy()) 152 EXPECT_CALL(m_, cached_policy())
172 .Times(7) 153 .Times(3)
173 .WillRepeatedly(ReturnRef(fake_pol)); 154 .WillRepeatedly(ReturnRef(fake_pol));
174 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>())) 155 EXPECT_CALL(m_, set_cached_policy(A<const em::PolicyData&>()))
175 .Times(3) 156 .Times(1)
176 .WillRepeatedly(SaveArg<0>(&fake_pol)); 157 .WillRepeatedly(SaveArg<0>(&fake_pol));
177 158
178 InSequence s; 159 InSequence s;
179 160
180 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 161 // RetrievePropertyOp for cb_to_be_canceled still gets executed but callback
181 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
182 EXPECT_CALL(cb, OnWhitelistCompleted(SignedSettings::SUCCESS, _))
183 .Times(1);
184
185 EXPECT_CALL(cb, OnCheckWhitelistCompleted(SignedSettings::SUCCESS, _))
186 .Times(1);
187
188 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
189 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
190 EXPECT_CALL(cb, OnUnwhitelistCompleted(SignedSettings::SUCCESS, _))
191 .Times(1);
192
193 // CheckWhitelistOp for cb_to_be_canceled still gets executed but callback
194 // does not happen. 162 // does not happen.
195
196 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>())) 163 EXPECT_CALL(m_, StartSigningAttempt(_, A<OwnerManager::Delegate*>()))
197 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete))); 164 .WillOnce(WithArg<1>(Invoke(&SignedSettingsHelperTest::OnKeyOpComplete)));
198 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _)) 165 EXPECT_CALL(cb, OnStorePropertyCompleted(SignedSettings::SUCCESS, _, _))
199 .Times(1); 166 .Times(1);
200
201 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _)) 167 EXPECT_CALL(cb, OnRetrievePropertyCompleted(SignedSettings::SUCCESS, _, _))
202 .Times(1); 168 .Times(1);
203 169
204 pending_ops_ = 6; 170 pending_ops_ = 3;
205 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, true, &cb);
206 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, &cb);
207 SignedSettingsHelper::Get()->StartWhitelistOp(fake_email_, false, &cb);
208
209 MockSignedSettingsHelperCallback cb_to_be_canceled; 171 MockSignedSettingsHelperCallback cb_to_be_canceled;
210 SignedSettingsHelper::Get()->StartCheckWhitelistOp(fake_email_, 172 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_,
211 &cb_to_be_canceled); 173 &cb_to_be_canceled);
212 SignedSettingsHelper::Get()->CancelCallback(&cb_to_be_canceled); 174 SignedSettingsHelper::Get()->CancelCallback(&cb_to_be_canceled);
213 175
214 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_, 176 SignedSettingsHelper::Get()->StartStorePropertyOp(fake_prop_, fake_value_,
215 &cb); 177 &cb);
216 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb); 178 SignedSettingsHelper::Get()->StartRetrieveProperty(fake_prop_, &cb);
217 179
218 message_loop_.Run(); 180 message_loop_.Run();
219 } 181 }
220 182
221 } // namespace chromeos 183 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698