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

Side by Side Diff: chrome/browser/sync/js_sync_manager_observer_unittest.cc

Issue 6902101: Refactor sync passphrase setup flow and fix passphrase tests (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: de Morgan's law simplification. Created 9 years, 7 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/sync/js_sync_manager_observer.h" 5 #include "chrome/browser/sync/js_sync_manager_observer.h"
6 6
7 #include <cstddef> 7 #include <cstddef>
8 8
9 #include "base/basictypes.h" 9 #include "base/basictypes.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 19 matching lines...) Expand all
30 JsSyncManagerObserver sync_manager_observer_; 30 JsSyncManagerObserver sync_manager_observer_;
31 }; 31 };
32 32
33 TEST_F(JsSyncManagerObserverTest, NoArgNotifiations) { 33 TEST_F(JsSyncManagerObserverTest, NoArgNotifiations) {
34 InSequence dummy; 34 InSequence dummy;
35 35
36 EXPECT_CALL(mock_router_, 36 EXPECT_CALL(mock_router_,
37 RouteJsEvent("onInitializationComplete", 37 RouteJsEvent("onInitializationComplete",
38 HasArgs(JsArgList()), NULL)); 38 HasArgs(JsArgList()), NULL));
39 EXPECT_CALL(mock_router_, 39 EXPECT_CALL(mock_router_,
40 RouteJsEvent("onPassphraseFailed",
41 HasArgs(JsArgList()), NULL));
42
43 EXPECT_CALL(mock_router_,
44 RouteJsEvent("onStopSyncingPermanently", 40 RouteJsEvent("onStopSyncingPermanently",
45 HasArgs(JsArgList()), NULL)); 41 HasArgs(JsArgList()), NULL));
46 EXPECT_CALL(mock_router_, 42 EXPECT_CALL(mock_router_,
47 RouteJsEvent("onClearServerDataSucceeded", 43 RouteJsEvent("onClearServerDataSucceeded",
48 HasArgs(JsArgList()), NULL)); 44 HasArgs(JsArgList()), NULL));
49 EXPECT_CALL(mock_router_, 45 EXPECT_CALL(mock_router_,
50 RouteJsEvent("onClearServerDataFailed", 46 RouteJsEvent("onClearServerDataFailed",
51 HasArgs(JsArgList()), NULL)); 47 HasArgs(JsArgList()), NULL));
52 48
53 sync_manager_observer_.OnInitializationComplete(); 49 sync_manager_observer_.OnInitializationComplete();
54 sync_manager_observer_.OnPassphraseFailed();
55 sync_manager_observer_.OnStopSyncingPermanently(); 50 sync_manager_observer_.OnStopSyncingPermanently();
56 sync_manager_observer_.OnClearServerDataSucceeded(); 51 sync_manager_observer_.OnClearServerDataSucceeded();
57 sync_manager_observer_.OnClearServerDataFailed(); 52 sync_manager_observer_.OnClearServerDataFailed();
58 } 53 }
59 54
60 TEST_F(JsSyncManagerObserverTest, OnChangesComplete) { 55 TEST_F(JsSyncManagerObserverTest, OnChangesComplete) {
61 InSequence dummy; 56 InSequence dummy;
62 57
63 for (int i = syncable::FIRST_REAL_MODEL_TYPE; 58 for (int i = syncable::FIRST_REAL_MODEL_TYPE;
64 i < syncable::MODEL_TYPE_COUNT; ++i) { 59 i < syncable::MODEL_TYPE_COUNT; ++i) {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 EXPECT_CALL(mock_router_, 104 EXPECT_CALL(mock_router_,
110 RouteJsEvent("onAuthError", 105 RouteJsEvent("onAuthError",
111 HasArgsAsList(expected_args), NULL)); 106 HasArgsAsList(expected_args), NULL));
112 107
113 sync_manager_observer_.OnAuthError(error); 108 sync_manager_observer_.OnAuthError(error);
114 } 109 }
115 110
116 TEST_F(JsSyncManagerObserverTest, OnPassphraseRequired) { 111 TEST_F(JsSyncManagerObserverTest, OnPassphraseRequired) {
117 InSequence dummy; 112 InSequence dummy;
118 113
119 ListValue true_args, false_args; 114 ListValue reason_passphrase_not_required_args;
120 true_args.Append(Value::CreateBooleanValue(true)); 115 ListValue reason_encryption_args;
121 false_args.Append(Value::CreateBooleanValue(false)); 116 ListValue reason_decryption_args;
117 ListValue reason_set_passphrase_failed_args;
118
119 reason_passphrase_not_required_args.Append(Value::CreateStringValue(
120 sync_api::PassphraseRequiredReasonToString(
121 sync_api::REASON_PASSPHRASE_NOT_REQUIRED)));
122 reason_encryption_args.Append(Value::CreateStringValue(
123 sync_api::PassphraseRequiredReasonToString(sync_api::REASON_ENCRYPTION)));
124 reason_decryption_args.Append(Value::CreateStringValue(
125 sync_api::PassphraseRequiredReasonToString(sync_api::REASON_DECRYPTION)));
126 reason_set_passphrase_failed_args.Append(Value::CreateStringValue(
127 sync_api::PassphraseRequiredReasonToString(
128 sync_api::REASON_SET_PASSPHRASE_FAILED)));
122 129
123 EXPECT_CALL(mock_router_, 130 EXPECT_CALL(mock_router_,
124 RouteJsEvent("onPassphraseRequired", 131 RouteJsEvent("onPassphraseRequired",
125 HasArgsAsList(false_args), NULL)); 132 HasArgsAsList(reason_passphrase_not_required_args),
133 NULL));
akalin 2011/05/02 18:02:53 indentation (NULL should line up with "OnPassphras
Raghu Simha 2011/05/02 18:20:05 Nice catch. Done.
126 EXPECT_CALL(mock_router_, 134 EXPECT_CALL(mock_router_,
127 RouteJsEvent("onPassphraseRequired", 135 RouteJsEvent("onPassphraseRequired",
128 HasArgsAsList(true_args), NULL)); 136 HasArgsAsList(reason_encryption_args), NULL));
137 EXPECT_CALL(mock_router_,
138 RouteJsEvent("onPassphraseRequired",
139 HasArgsAsList(reason_decryption_args), NULL));
140 EXPECT_CALL(mock_router_,
141 RouteJsEvent("onPassphraseRequired",
142 HasArgsAsList(reason_set_passphrase_failed_args),
143 NULL));
akalin 2011/05/02 18:02:53 here, too
Raghu Simha 2011/05/02 18:20:05 Done.
129 144
130 sync_manager_observer_.OnPassphraseRequired(false); 145 sync_manager_observer_.OnPassphraseRequired(
131 sync_manager_observer_.OnPassphraseRequired(true); 146 sync_api::REASON_PASSPHRASE_NOT_REQUIRED);
147 sync_manager_observer_.OnPassphraseRequired(sync_api::REASON_ENCRYPTION);
148 sync_manager_observer_.OnPassphraseRequired(sync_api::REASON_DECRYPTION);
149 sync_manager_observer_.OnPassphraseRequired(
150 sync_api::REASON_SET_PASSPHRASE_FAILED);
132 } 151 }
133 152
134 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) { 153 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) {
135 ListValue redacted_args; 154 ListValue redacted_args;
136 redacted_args.Append(Value::CreateStringValue("<redacted>")); 155 redacted_args.Append(Value::CreateStringValue("<redacted>"));
137 156
138 EXPECT_CALL(mock_router_, 157 EXPECT_CALL(mock_router_,
139 RouteJsEvent("onUpdatedToken", 158 RouteJsEvent("onUpdatedToken",
140 HasArgsAsList(redacted_args), NULL)); 159 HasArgsAsList(redacted_args), NULL));
141 EXPECT_CALL(mock_router_, 160 EXPECT_CALL(mock_router_,
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i), 290 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i),
272 &trans, &changes[i], 291 &trans, &changes[i],
273 syncable::MODEL_TYPE_COUNT - i); 292 syncable::MODEL_TYPE_COUNT - i);
274 } 293 }
275 294
276 test_user_share.TearDown(); 295 test_user_share.TearDown();
277 } 296 }
278 297
279 } // namespace 298 } // namespace
280 } // namespace browser_sync 299 } // namespace browser_sync
OLDNEW
« no previous file with comments | « chrome/browser/sync/js_sync_manager_observer.cc ('k') | chrome/browser/sync/profile_sync_service.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698