diff options
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.cc | 20 |
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" |