Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(600)

Side by Side Diff: net/http/http_auth_preferences_unittest.cc

Issue 1414313002: Allow dynamic updating of authentication policies (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Handle conflicting Android Webview change Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "net/http/http_auth_preferences.h"
6
7 #include <string>
8 #include <vector>
9
10 #include "base/callback.h"
11 #include "base/prefs/pref_registry_simple.h"
12 #include "base/prefs/testing_pref_service.h"
13 #include "base/run_loop.h"
14 #include "base/single_thread_task_runner.h"
15 #include "base/threading/thread.h"
16 #include "testing/gtest/include/gtest/gtest.h"
17
18 namespace net {
19
20 TEST(HttpAuthPreferencesTest, AuthSchemes) {
21 const char* const expected_schemes[] = {"scheme1", "scheme2"};
22 std::vector<std::string> expected_schemes_vector(
23 expected_schemes, expected_schemes + arraysize(expected_schemes));
24 HttpAuthPreferences http_auth_preferences(expected_schemes_vector
25 #if defined(OS_POSIX) && !defined(OS_ANDROID)
26 ,
27 ""
28 #endif
29 );
30 EXPECT_EQ(expected_schemes_vector, http_auth_preferences.AuthSchemes());
31 }
32
33 TEST(HttpAuthPreferencesTest, DisableCnameLookup) {
34 std::vector<std::string> auth_schemes;
35 HttpAuthPreferences http_auth_preferences(auth_schemes
36 #if defined(OS_POSIX) && !defined(OS_ANDROID)
37 ,
38 ""
39 #endif
40 );
41 EXPECT_FALSE(http_auth_preferences.NegotiateDisableCnameLookup());
42 http_auth_preferences.set_negotiate_disable_cname_lookup(true);
43 EXPECT_TRUE(http_auth_preferences.NegotiateDisableCnameLookup());
44 }
45
46 TEST(HttpAuthPreferencesTest, NegotiateEnablePort) {
47 std::vector<std::string> auth_schemes;
48 HttpAuthPreferences http_auth_preferences(auth_schemes
49 #if defined(OS_POSIX) && !defined(OS_ANDROID)
50 ,
51 ""
52 #endif
53 );
54 EXPECT_FALSE(http_auth_preferences.NegotiateEnablePort());
55 http_auth_preferences.set_negotiate_enable_port(true);
56 EXPECT_TRUE(http_auth_preferences.NegotiateEnablePort());
57 }
58
59 #if defined(OS_ANDROID)
60 TEST(HttpAuthPreferencesTest, AuthAndroidhNegotiateAccountType) {
61 std::vector<std::string> auth_schemes;
62 HttpAuthPreferences http_auth_preferences(auth_schemes
63 #if defined(OS_POSIX) && !defined(OS_ANDROID)
64 ,
65 ""
66 #endif
67 );
68 EXPECT_EQ(std::string(),
69 http_auth_preferences.AuthAndroidNegotiateAccountType());
70 http_auth_preferences.set_auth_android_negotiate_account_type("foo");
71 EXPECT_EQ(std::string("foo"),
72 http_auth_preferences.AuthAndroidNegotiateAccountType());
73 }
74 #endif
75
76 #if defined(OS_POSIX) && !defined(OS_ANDROID)
77 TEST(HttpAuthPreferencesTest, GssApiLibraryName) {
78 std::vector<std::string> AuthSchemes;
79 HttpAuthPreferences http_auth_preferences(AuthSchemes, "bar");
80 EXPECT_EQ(std::string("bar"), http_auth_preferences.GssapiLibraryName());
81 }
82 #endif
83
84 TEST(HttpAuthPreferencesTest, AuthServerWhitelist) {
85 std::vector<std::string> auth_schemes;
86 HttpAuthPreferences http_auth_preferences(auth_schemes
87 #if defined(OS_POSIX) && !defined(OS_ANDROID)
88 ,
89 ""
90 #endif
91 );
92 // Check initial value
93 EXPECT_FALSE(http_auth_preferences.CanUseDefaultCredentials(GURL("abc")));
94 http_auth_preferences.set_server_whitelist("*");
95 EXPECT_TRUE(http_auth_preferences.CanUseDefaultCredentials(GURL("abc")));
96 }
97
98 TEST(HttpAuthPreferencesTest, AuthDelegateWhitelist) {
99 std::vector<std::string> auth_schemes;
100 HttpAuthPreferences http_auth_preferences(auth_schemes
101 #if defined(OS_POSIX) && !defined(OS_ANDROID)
102 ,
103 ""
104 #endif
105 );
106 // Check initial value
107 EXPECT_FALSE(http_auth_preferences.CanDelegate(GURL("abc")));
108 http_auth_preferences.set_delegate_whitelist("*");
109 EXPECT_TRUE(http_auth_preferences.CanDelegate(GURL("abc")));
110 }
111
112 } // namespace net
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698