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

Unified Diff: chrome/browser/password_manager/chrome_password_manager_client_unittest.cc

Issue 496703002: Credential Manager: Stub out the browser-side IPC handlers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 6 years, 4 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/password_manager/chrome_password_manager_client_unittest.cc
diff --git a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
index 157aaee2e67d06d3e7a08d3f75a5d6fba41eb830..4f0b705fee585df002bd1f65e213cd162a06fed9 100644
--- a/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
+++ b/chrome/browser/password_manager/chrome_password_manager_client_unittest.cc
@@ -2,15 +2,18 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "base/command_line.h"
-
#include "chrome/browser/password_manager/chrome_password_manager_client.h"
+#include "base/command_line.h"
+#include "base/strings/string16.h"
+#include "base/strings/utf_string_conversions.h"
#include "chrome/common/chrome_version_info.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/base/testing_profile.h"
#include "components/autofill/content/common/autofill_messages.h"
#include "components/password_manager/content/browser/password_manager_internals_service_factory.h"
+#include "components/password_manager/content/common/credential_manager_messages.h"
+#include "components/password_manager/content/common/credential_manager_types.h"
#include "components/password_manager/core/browser/log_receiver.h"
#include "components/password_manager/core/browser/password_manager_internals_service.h"
#include "components/password_manager/core/common/password_manager_switches.h"
@@ -26,6 +29,7 @@ using content::WebContents;
namespace {
const char kTestText[] = "abcd1234";
+const int kRequestId = 4;
class MockLogReceiver : public password_manager::LogReceiver {
public:
@@ -321,3 +325,62 @@ TEST_F(ChromePasswordManagerClientTest,
"https://passwords.google.com&rart=234"));
EXPECT_TRUE(client->IsPasswordManagerEnabledForCurrentPage());
}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifyFailedSignIn) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ password_manager::CredentialInfo info(base::ASCIIToUTF16("id"),
+ base::ASCIIToUTF16("name"),
+ GURL("https://example.com/image.png"));
+ client->OnNotifyFailedSignIn(kRequestId, info);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeFailedSignIn::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(message);
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifySignedIn) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ password_manager::CredentialInfo info(base::ASCIIToUTF16("id"),
+ base::ASCIIToUTF16("name"),
+ GURL("https://example.com/image.png"));
+ client->OnNotifySignedIn(kRequestId, info);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeSignedIn::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(message);
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnNotifySignedOut) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ client->OnNotifySignedOut(kRequestId);
+
+ const uint32 kMsgID = CredentialManagerMsg_AcknowledgeSignedOut::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(message);
+ process()->sink().ClearMessages();
+}
+
+TEST_F(ChromePasswordManagerClientTest, CredentialManagerOnRequestCredential) {
+ scoped_ptr<TestChromePasswordManagerClient> client(
+ new TestChromePasswordManagerClient(web_contents()));
+
+ std::vector<GURL> federations;
+ client->OnRequestCredential(kRequestId, false, federations);
+
+ const uint32 kMsgID = CredentialManagerMsg_SendCredential::ID;
+ const IPC::Message* message =
+ process()->sink().GetFirstMessageMatching(kMsgID);
+ EXPECT_TRUE(message);
+ process()->sink().ClearMessages();
+}

Powered by Google App Engine
This is Rietveld 408576698