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 |