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

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: Remove OnPassphraseFailed; Plumb enum all the way through; Shave yak. Created 9 years, 8 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 unknown_args;
120 true_args.Append(Value::CreateBooleanValue(true)); 115 ListValue encryption_args;
121 false_args.Append(Value::CreateBooleanValue(false)); 116 ListValue decryption_args;
117 ListValue decryption_failed_args;
118
119 unknown_args.Append(Value::CreateStringValue(
120 sync_api::PassphraseRequiredReasonToString(sync_api::UNKNOWN)));
121 encryption_args.Append(Value::CreateStringValue(
122 sync_api::PassphraseRequiredReasonToString(sync_api::ENCRYPTION)));
123 decryption_args.Append(Value::CreateStringValue(
124 sync_api::PassphraseRequiredReasonToString(sync_api::DECRYPTION)));
125 decryption_failed_args.Append(Value::CreateStringValue(
126 sync_api::PassphraseRequiredReasonToString(sync_api::DECRYPTION_FAILED)));
122 127
123 EXPECT_CALL(mock_router_, 128 EXPECT_CALL(mock_router_,
124 RouteJsEvent("onPassphraseRequired", 129 RouteJsEvent("onPassphraseRequired",
125 HasArgsAsList(false_args), NULL)); 130 HasArgsAsList(unknown_args), NULL));
126 EXPECT_CALL(mock_router_, 131 EXPECT_CALL(mock_router_,
127 RouteJsEvent("onPassphraseRequired", 132 RouteJsEvent("onPassphraseRequired",
128 HasArgsAsList(true_args), NULL)); 133 HasArgsAsList(encryption_args), NULL));
134 EXPECT_CALL(mock_router_,
135 RouteJsEvent("onPassphraseRequired",
136 HasArgsAsList(decryption_args), NULL));
137 EXPECT_CALL(mock_router_,
138 RouteJsEvent("onPassphraseRequired",
139 HasArgsAsList(decryption_failed_args), NULL));
129 140
130 sync_manager_observer_.OnPassphraseRequired(false); 141 sync_manager_observer_.OnPassphraseRequired(sync_api::UNKNOWN);
tim (not reviewing) 2011/04/29 01:21:48 should add syncapi.h include
Raghu Simha 2011/04/29 18:59:14 It's already included. Line 11.
131 sync_manager_observer_.OnPassphraseRequired(true); 142 sync_manager_observer_.OnPassphraseRequired(sync_api::ENCRYPTION);
143 sync_manager_observer_.OnPassphraseRequired(sync_api::DECRYPTION);
144 sync_manager_observer_.OnPassphraseRequired(sync_api::DECRYPTION_FAILED);
132 } 145 }
133 146
134 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) { 147 TEST_F(JsSyncManagerObserverTest, SensitiveNotifiations) {
135 ListValue redacted_args; 148 ListValue redacted_args;
136 redacted_args.Append(Value::CreateStringValue("<redacted>")); 149 redacted_args.Append(Value::CreateStringValue("<redacted>"));
137 150
138 EXPECT_CALL(mock_router_, 151 EXPECT_CALL(mock_router_,
139 RouteJsEvent("onUpdatedToken", 152 RouteJsEvent("onUpdatedToken",
140 HasArgsAsList(redacted_args), NULL)); 153 HasArgsAsList(redacted_args), NULL));
141 EXPECT_CALL(mock_router_, 154 EXPECT_CALL(mock_router_,
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
271 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i), 284 sync_manager_observer_.OnChangesApplied(syncable::ModelTypeFromInt(i),
272 &trans, &changes[i], 285 &trans, &changes[i],
273 syncable::MODEL_TYPE_COUNT - i); 286 syncable::MODEL_TYPE_COUNT - i);
274 } 287 }
275 288
276 test_user_share.TearDown(); 289 test_user_share.TearDown();
277 } 290 }
278 291
279 } // namespace 292 } // namespace
280 } // namespace browser_sync 293 } // namespace browser_sync
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698