summaryrefslogtreecommitdiff
path: root/chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc')
-rw-r--r--chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc b/chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc
index b3b74acbb13..ea015e133f0 100644
--- a/chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc
+++ b/chromium/components/password_manager/core/browser/import/password_csv_reader_unittest.cc
@@ -6,6 +6,7 @@
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/common/password_form.h"
+#include "components/password_manager/core/browser/android_affiliation/affiliation_utils.h"
#include "components/password_manager/core/browser/import/password_importer.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -36,6 +37,25 @@ TEST(PasswordCSVReaderTest, DeserializePasswords_SingleValid) {
EXPECT_EQ(base::UTF8ToUTF16("test1"), passwords[0].password_value);
}
+TEST(PasswordCSVReaderTest, DeserializePasswords_SingleAndroid) {
+ constexpr char kCSVInput[] =
+ "Url,Username,Password\n"
+ "android://hash@com.example.android,test@gmail.com,test1\n";
+ std::vector<autofill::PasswordForm> passwords;
+ PasswordCSVReader reader;
+ EXPECT_EQ(PasswordImporter::SUCCESS,
+ reader.DeserializePasswords(kCSVInput, &passwords));
+ EXPECT_EQ(1u, passwords.size());
+ const GURL expected_origin("android://hash@com.example.android");
+
+ const autofill::PasswordForm& password = passwords.front();
+ EXPECT_EQ(expected_origin, password.origin);
+ EXPECT_EQ(expected_origin.spec(), password.signon_realm);
+ EXPECT_TRUE(IsValidAndroidFacetURI(password.signon_realm));
+ EXPECT_EQ(base::UTF8ToUTF16("test@gmail.com"), password.username_value);
+ EXPECT_EQ(base::UTF8ToUTF16("test1"), password.password_value);
+}
+
TEST(PasswordCSVReaderTest, DeserializePasswords_TwoValid) {
const char kCSVInput[] =
"Url,Username,Password,Someotherfield\n"