| Index: google_apis/gaia/gaia_auth_util_unittest.cc
|
| diff --git a/google_apis/gaia/gaia_auth_util_unittest.cc b/google_apis/gaia/gaia_auth_util_unittest.cc
|
| index b17ac57516a98695774a8db5c07f3aa9e24686eb..98e1b766133d9a73abd6fdfee7f24ee2700fce32 100644
|
| --- a/google_apis/gaia/gaia_auth_util_unittest.cc
|
| +++ b/google_apis/gaia/gaia_auth_util_unittest.cc
|
| @@ -109,7 +109,7 @@ TEST(GaiaAuthUtilTest, IsGaiaSignonRealm) {
|
| }
|
|
|
| TEST(GaiaAuthUtilTest, ParseListAccountsData) {
|
| - std::vector<std::pair<std::string, bool> > accounts;
|
| + std::vector<ListedAccount> accounts;
|
| ASSERT_FALSE(ParseListAccountsData("", &accounts));
|
| ASSERT_EQ(0u, accounts.size());
|
|
|
| @@ -130,58 +130,73 @@ TEST(GaiaAuthUtilTest, ParseListAccountsData) {
|
| ASSERT_EQ(0u, accounts.size());
|
|
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"bar\", 0, \"name\", \"u@g.c\", \"photo\", 0, 0, 0]]]",
|
| + "[\"foo\", "
|
| + "[[\"bar\", 0, \"name\", \"u@g.c\", \"p\", 0, 0, 0, 0, 1, \"45\"]]]",
|
| &accounts));
|
| ASSERT_EQ(1u, accounts.size());
|
| - ASSERT_EQ("u@g.c", accounts[0].first);
|
| - ASSERT_TRUE(accounts[0].second);
|
| + ASSERT_EQ("u@g.c", accounts[0].email);
|
| + ASSERT_TRUE(accounts[0].valid);
|
|
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"bar1\", 0, \"name1\", \"u1@g.c\", \"photo1\", 0, 0, 0], "
|
| - "[\"bar2\", 0, \"name2\", \"u2@g.c\", \"photo2\", 0, 0, 0]]]",
|
| + "[\"foo\", "
|
| + "[[\"bar1\",0,\"name1\",\"u1@g.c\",\"photo1\",0,0,0,0,1,\"45\"], "
|
| + "[\"bar2\",0,\"name2\",\"u2@g.c\",\"photo2\",0,0,0,0,1,\"6\"]]]",
|
| &accounts));
|
| ASSERT_EQ(2u, accounts.size());
|
| - ASSERT_EQ("u1@g.c", accounts[0].first);
|
| - ASSERT_TRUE(accounts[0].second);
|
| - ASSERT_EQ("u2@g.c", accounts[1].first);
|
| - ASSERT_TRUE(accounts[1].second);
|
| + ASSERT_EQ("u1@g.c", accounts[0].email);
|
| + ASSERT_TRUE(accounts[0].valid);
|
| + ASSERT_EQ("u2@g.c", accounts[1].email);
|
| + ASSERT_TRUE(accounts[1].valid);
|
|
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"b1\", 0, \"name1\", \"U1@g.c\", \"photo1\", 0, 0, 0], "
|
| - "[\"b2\", 0, \"name2\", \"u.2@g.c\", \"photo2\", 0, 0, 0]]]",
|
| + "[\"foo\", "
|
| + "[[\"b1\", 0,\"name1\",\"U1@g.c\",\"photo1\",0,0,0,0,1,\"45\"], "
|
| + "[\"b2\",0,\"name2\",\"u.2@g.c\",\"photo2\",0,0,0,0,1,\"46\"]]]",
|
| &accounts));
|
| ASSERT_EQ(2u, accounts.size());
|
| - ASSERT_EQ(CanonicalizeEmail("U1@g.c"), accounts[0].first);
|
| - ASSERT_TRUE(accounts[0].second);
|
| - ASSERT_EQ(CanonicalizeEmail("u.2@g.c"), accounts[1].first);
|
| - ASSERT_TRUE(accounts[1].second);
|
| + ASSERT_EQ(CanonicalizeEmail("U1@g.c"), accounts[0].email);
|
| + ASSERT_TRUE(accounts[0].valid);
|
| + ASSERT_EQ(CanonicalizeEmail("u.2@g.c"), accounts[1].email);
|
| + ASSERT_TRUE(accounts[1].valid);
|
| }
|
|
|
| TEST(GaiaAuthUtilTest, ParseListAccountsDataValidSession) {
|
| - std::vector<std::pair<std::string, bool> > accounts;
|
| + std::vector<ListedAccount> accounts;
|
|
|
| - // Missing valid session means: return account.
|
| + // Valid session is true means: return account.
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"b\", 0, \"n\", \"u@g.c\", \"p\", 0, 0, 0]]]",
|
| + "[\"foo\", [[\"b\",0,\"n\",\"u@g.c\",\"photo\",0,0,0,0,1,\"45\"]]]",
|
| &accounts));
|
| ASSERT_EQ(1u, accounts.size());
|
| - ASSERT_EQ("u@g.c", accounts[0].first);
|
| - ASSERT_TRUE(accounts[0].second);
|
| + ASSERT_EQ("u@g.c", accounts[0].email);
|
| + ASSERT_TRUE(accounts[0].valid);
|
|
|
| - // Valid session is true means: return account.
|
| + // Valid session is false means: return account with valid bit false.
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"b\", 0, \"n\", \"u@g.c\", \"p\", 0, 0, 0, 0, 1]]]",
|
| + "[\"foo\", [[\"b\",0,\"n\",\"u@g.c\",\"photo\",0,0,0,0,0,\"45\"]]]",
|
| &accounts));
|
| ASSERT_EQ(1u, accounts.size());
|
| - ASSERT_EQ("u@g.c", accounts[0].first);
|
| - ASSERT_TRUE(accounts[0].second);
|
| + ASSERT_FALSE(accounts[0].valid);
|
| +}
|
|
|
| - // Valid session is false means: return account with valid bit false.
|
| +TEST(GaiaAuthUtilTest, ParseListAccountsDataGaiaId) {
|
| + std::vector<ListedAccount> accounts;
|
| +
|
| + // Missing gaia id means: do not return account.
|
| + ASSERT_TRUE(ParseListAccountsData(
|
| + "[\"foo\", [[\"b\", 0, \"n\", \"u@g.c\", \"photo\", 0, 0, 0, 0, 1]]]",
|
| + &accounts));
|
| + ASSERT_EQ(0u, accounts.size());
|
| +
|
| + // Valid gaia session means: return gaia session
|
| ASSERT_TRUE(ParseListAccountsData(
|
| - "[\"foo\", [[\"b\", 0, \"n\", \"u@g.c\", \"p\", 0, 0, 0, 0, 0]]]",
|
| + "[\"foo\", "
|
| + "[[\"b\",0,\"n\",\"u@g.c\",\"photo\",0,0,0,0,1,\"9863\"]]]",
|
| &accounts));
|
| ASSERT_EQ(1u, accounts.size());
|
| - ASSERT_FALSE(accounts[0].second);
|
| + ASSERT_EQ("u@g.c", accounts[0].email);
|
| + ASSERT_TRUE(accounts[0].valid);
|
| + ASSERT_EQ("9863", accounts[0].gaia_id);
|
| }
|
|
|
| } // namespace gaia
|
|
|