summaryrefslogtreecommitdiff
path: root/test/NetrcAuthResolverTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-25 14:37:28 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-25 14:37:28 +0000
commit92d702fa5349c722c6b59256bafe552c8b5cd8a1 (patch)
tree43dd76d729ceaf937351f15a428680f3a290f5a5 /test/NetrcAuthResolverTest.cc
parent6bc233f414b74bf3acf4abf5d5655c236e78ae41 (diff)
2008-09-25 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Use netrc for HTTP. Now FTP user/password is sent in Authorization header when --ftp-via-http-proxy=get is given. * src/AuthConfigFactory.cc * src/HttpRequest.cc * src/HttpRequest.h * src/NetrcAuthResolver.cc * src/NetrcAuthResolver.h * src/OptionHandlerFactory.cc * src/option_processing.cc * src/prefs.cc * src/prefs.h * test/AuthConfigFactoryTest.cc * test/HttpRequestTest.cc * test/NetrcAuthResolverTest.cc
Diffstat (limited to 'test/NetrcAuthResolverTest.cc')
-rw-r--r--test/NetrcAuthResolverTest.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/NetrcAuthResolverTest.cc b/test/NetrcAuthResolverTest.cc
index 2bfae502..5458c596 100644
--- a/test/NetrcAuthResolverTest.cc
+++ b/test/NetrcAuthResolverTest.cc
@@ -11,6 +11,7 @@ class NetrcAuthResolverTest : public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(NetrcAuthResolverTest);
CPPUNIT_TEST(testResolveAuthConfig_without_userDefined);
CPPUNIT_TEST(testResolveAuthConfig_with_userDefined);
+ CPPUNIT_TEST(testResolveAuthConfig_ignoreDefault);
CPPUNIT_TEST_SUITE_END();
private:
SharedHandle<Netrc> _netrc;
@@ -34,6 +35,7 @@ public:
void testResolveAuthConfig_without_userDefined();
void testResolveAuthConfig_with_userDefined();
+ void testResolveAuthConfig_ignoreDefault();
};
@@ -68,4 +70,17 @@ void NetrcAuthResolverTest::testResolveAuthConfig_with_userDefined()
CPPUNIT_ASSERT_EQUAL(std::string("myname:mypasswd"), authConfig->getAuthText());
}
+void NetrcAuthResolverTest::testResolveAuthConfig_ignoreDefault()
+{
+ _resolver->ignoreDefault();
+ SharedHandle<AuthConfig> authConfig = _resolver->resolveAuthConfig("mirror");
+ CPPUNIT_ASSERT_EQUAL(std::string("foo:bar"), authConfig->getAuthText());
+
+ _resolver->useDefault();
+ SharedHandle<AuthConfig> defAuthConfig =
+ _resolver->resolveAuthConfig("mirror");
+ CPPUNIT_ASSERT_EQUAL(std::string("default:defaultpasswd"),
+ defAuthConfig->getAuthText());
+}
+
} // namespace aria2