| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <set> | 5 #include <set> |
| 6 #include <string> | 6 #include <string> |
| 7 #include <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 1552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1563 func->set_extension(extension.get()); | 1563 func->set_extension(extension.get()); |
| 1564 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); | 1564 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); |
| 1565 std::unique_ptr<base::Value> value( | 1565 std::unique_ptr<base::Value> value( |
| 1566 utils::RunFunctionAndReturnSingleResult(func.get(), "[{}]", browser())); | 1566 utils::RunFunctionAndReturnSingleResult(func.get(), "[{}]", browser())); |
| 1567 std::string access_token; | 1567 std::string access_token; |
| 1568 EXPECT_TRUE(value->GetAsString(&access_token)); | 1568 EXPECT_TRUE(value->GetAsString(&access_token)); |
| 1569 EXPECT_EQ(std::string(kAccessToken), access_token); | 1569 EXPECT_EQ(std::string(kAccessToken), access_token); |
| 1570 | 1570 |
| 1571 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); | 1571 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); |
| 1572 EXPECT_EQ(2ul, token_key->scopes.size()); | 1572 EXPECT_EQ(2ul, token_key->scopes.size()); |
| 1573 EXPECT_TRUE(ContainsKey(token_key->scopes, "scope1")); | 1573 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "scope1")); |
| 1574 EXPECT_TRUE(ContainsKey(token_key->scopes, "scope2")); | 1574 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "scope2")); |
| 1575 } | 1575 } |
| 1576 | 1576 |
| 1577 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmpty) { | 1577 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmpty) { |
| 1578 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); | 1578 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); |
| 1579 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); | 1579 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); |
| 1580 func->set_extension(extension.get()); | 1580 func->set_extension(extension.get()); |
| 1581 | 1581 |
| 1582 std::string error(utils::RunFunctionAndReturnError( | 1582 std::string error(utils::RunFunctionAndReturnError( |
| 1583 func.get(), "[{\"scopes\": []}]", browser())); | 1583 func.get(), "[{\"scopes\": []}]", browser())); |
| 1584 | 1584 |
| 1585 EXPECT_EQ(errors::kInvalidScopes, error); | 1585 EXPECT_EQ(errors::kInvalidScopes, error); |
| 1586 } | 1586 } |
| 1587 | 1587 |
| 1588 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmail) { | 1588 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmail) { |
| 1589 SignIn("primary@example.com"); | 1589 SignIn("primary@example.com"); |
| 1590 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); | 1590 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); |
| 1591 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); | 1591 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); |
| 1592 func->set_extension(extension.get()); | 1592 func->set_extension(extension.get()); |
| 1593 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); | 1593 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); |
| 1594 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( | 1594 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( |
| 1595 func.get(), "[{\"scopes\": [\"email\"]}]", browser())); | 1595 func.get(), "[{\"scopes\": [\"email\"]}]", browser())); |
| 1596 std::string access_token; | 1596 std::string access_token; |
| 1597 EXPECT_TRUE(value->GetAsString(&access_token)); | 1597 EXPECT_TRUE(value->GetAsString(&access_token)); |
| 1598 EXPECT_EQ(std::string(kAccessToken), access_token); | 1598 EXPECT_EQ(std::string(kAccessToken), access_token); |
| 1599 | 1599 |
| 1600 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); | 1600 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); |
| 1601 EXPECT_EQ(1ul, token_key->scopes.size()); | 1601 EXPECT_EQ(1ul, token_key->scopes.size()); |
| 1602 EXPECT_TRUE(ContainsKey(token_key->scopes, "email")); | 1602 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "email")); |
| 1603 } | 1603 } |
| 1604 | 1604 |
| 1605 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmailFooBar) { | 1605 IN_PROC_BROWSER_TEST_F(GetAuthTokenFunctionTest, ScopesEmailFooBar) { |
| 1606 SignIn("primary@example.com"); | 1606 SignIn("primary@example.com"); |
| 1607 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); | 1607 scoped_refptr<FakeGetAuthTokenFunction> func(new FakeGetAuthTokenFunction()); |
| 1608 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); | 1608 scoped_refptr<const Extension> extension(CreateExtension(CLIENT_ID | SCOPES)); |
| 1609 func->set_extension(extension.get()); | 1609 func->set_extension(extension.get()); |
| 1610 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); | 1610 func->set_mint_token_result(TestOAuth2MintTokenFlow::MINT_TOKEN_SUCCESS); |
| 1611 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( | 1611 std::unique_ptr<base::Value> value(utils::RunFunctionAndReturnSingleResult( |
| 1612 func.get(), "[{\"scopes\": [\"email\", \"foo\", \"bar\"]}]", browser())); | 1612 func.get(), "[{\"scopes\": [\"email\", \"foo\", \"bar\"]}]", browser())); |
| 1613 std::string access_token; | 1613 std::string access_token; |
| 1614 EXPECT_TRUE(value->GetAsString(&access_token)); | 1614 EXPECT_TRUE(value->GetAsString(&access_token)); |
| 1615 EXPECT_EQ(std::string(kAccessToken), access_token); | 1615 EXPECT_EQ(std::string(kAccessToken), access_token); |
| 1616 | 1616 |
| 1617 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); | 1617 const ExtensionTokenKey* token_key = func->GetExtensionTokenKeyForTest(); |
| 1618 EXPECT_EQ(3ul, token_key->scopes.size()); | 1618 EXPECT_EQ(3ul, token_key->scopes.size()); |
| 1619 EXPECT_TRUE(ContainsKey(token_key->scopes, "email")); | 1619 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "email")); |
| 1620 EXPECT_TRUE(ContainsKey(token_key->scopes, "foo")); | 1620 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "foo")); |
| 1621 EXPECT_TRUE(ContainsKey(token_key->scopes, "bar")); | 1621 EXPECT_TRUE(base::ContainsKey(token_key->scopes, "bar")); |
| 1622 } | 1622 } |
| 1623 | 1623 |
| 1624 | 1624 |
| 1625 #if defined(OS_CHROMEOS) | 1625 #if defined(OS_CHROMEOS) |
| 1626 class GetAuthTokenFunctionPublicSessionTest : public GetAuthTokenFunctionTest { | 1626 class GetAuthTokenFunctionPublicSessionTest : public GetAuthTokenFunctionTest { |
| 1627 public: | 1627 public: |
| 1628 GetAuthTokenFunctionPublicSessionTest() | 1628 GetAuthTokenFunctionPublicSessionTest() |
| 1629 : user_manager_(new chromeos::MockUserManager) {} | 1629 : user_manager_(new chromeos::MockUserManager) {} |
| 1630 | 1630 |
| 1631 protected: | 1631 protected: |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1899 EXPECT_EQ(std::string("https://abcdefghij.chromiumapp.org/callback#test"), | 1899 EXPECT_EQ(std::string("https://abcdefghij.chromiumapp.org/callback#test"), |
| 1900 url); | 1900 url); |
| 1901 } | 1901 } |
| 1902 | 1902 |
| 1903 } // namespace extensions | 1903 } // namespace extensions |
| 1904 | 1904 |
| 1905 // Tests the chrome.identity API implemented by custom JS bindings . | 1905 // Tests the chrome.identity API implemented by custom JS bindings . |
| 1906 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeIdentityJsBindings) { | 1906 IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeIdentityJsBindings) { |
| 1907 ASSERT_TRUE(RunExtensionTest("identity/js_bindings")) << message_; | 1907 ASSERT_TRUE(RunExtensionTest("identity/js_bindings")) << message_; |
| 1908 } | 1908 } |
| OLD | NEW |