| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | 
							- #include "RequestFactory.h"
 
- #include "prefs.h"
 
- #include "NetrcAuthResolver.h"
 
- #include "DefaultAuthResolver.h"
 
- #include <cppunit/extensions/HelperMacros.h>
 
- using namespace std;
 
- class RequestFactoryTest : public CppUnit::TestFixture {
 
-   CPPUNIT_TEST_SUITE(RequestFactoryTest);
 
-   CPPUNIT_TEST(testCreateHttpAuthResolver_netrc);
 
-   CPPUNIT_TEST(testCreateHttpAuthResolver_def);
 
-   CPPUNIT_TEST(testCreateFtpAuthResolver_netrc);
 
-   CPPUNIT_TEST(testCreateFtpAuthResolver_def);
 
-   CPPUNIT_TEST(testCreateHttpProxyAuthResolver_netrc);
 
-   CPPUNIT_TEST(testCreateHttpProxyAuthResolver_def);
 
-   CPPUNIT_TEST_SUITE_END();
 
- private:
 
-   NetrcHandle _netrc;
 
-   SharedHandle<Option> _option;
 
-   RequestFactoryHandle _factory;
 
- public:
 
-   void setUp()
 
-   {
 
-     _netrc = new Netrc();
 
-     _option = new Option();
 
-     _factory = new RequestFactory();
 
-     _factory->setNetrc(_netrc);
 
-     _factory->setOption(_option.get());
 
-   }
 
-   void testCreateHttpAuthResolver_netrc();
 
-   void testCreateHttpAuthResolver_def();
 
-   void testCreateFtpAuthResolver_netrc();
 
-   void testCreateFtpAuthResolver_def();
 
-   void testCreateHttpProxyAuthResolver_netrc();
 
-   void testCreateHttpProxyAuthResolver_def();
 
- };
 
- CPPUNIT_TEST_SUITE_REGISTRATION( RequestFactoryTest );
 
- void RequestFactoryTest::testCreateHttpAuthResolver_netrc()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_FALSE);
 
-   _option->put(PREF_HTTP_USER, "foo");
 
-   _option->put(PREF_HTTP_PASSWD, "bar");
 
-   DefaultAuthResolverHandle defResolver = _factory->createHttpAuthResolver();
 
-   CPPUNIT_ASSERT(!defResolver.isNull());  
 
-   CPPUNIT_ASSERT(!defResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("foo:bar"),
 
- 		       defResolver->getUserDefinedAuthConfig()->getAuthText());
 
-   /*
 
-   NetrcAuthResolverHandle netrcResolver = _factory->createHttpAuthResolver();
 
-   CPPUNIT_ASSERT(!netrcResolver.isNull());
 
-   CPPUNIT_ASSERT(!netrcResolver->getNetrc().isNull());
 
-   CPPUNIT_ASSERT(netrcResolver->getUserDefinedAuthConfig().isNull());
 
-   */
 
- }
 
- void RequestFactoryTest::testCreateHttpAuthResolver_def()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_TRUE);
 
-   _option->put(PREF_HTTP_USER, "foo");
 
-   _option->put(PREF_HTTP_PASSWD, "bar");
 
-   DefaultAuthResolverHandle defResolver = _factory->createHttpAuthResolver();
 
-   CPPUNIT_ASSERT(!defResolver.isNull());  
 
-   CPPUNIT_ASSERT(!defResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("foo:bar"),
 
- 		       defResolver->getUserDefinedAuthConfig()->getAuthText());
 
- }
 
- void RequestFactoryTest::testCreateFtpAuthResolver_netrc()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_FALSE);
 
-   NetrcAuthResolverHandle netrcResolver = _factory->createFtpAuthResolver();
 
-   CPPUNIT_ASSERT(!netrcResolver.isNull());
 
-   CPPUNIT_ASSERT(!netrcResolver->getNetrc().isNull());
 
-   CPPUNIT_ASSERT(netrcResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("anonymous:ARIA2USER@"),
 
- 		       netrcResolver->getDefaultAuthConfig()->getAuthText());
 
- }
 
- void RequestFactoryTest::testCreateFtpAuthResolver_def()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_TRUE);
 
-   _option->put(PREF_FTP_USER, "foo");
 
-   _option->put(PREF_FTP_PASSWD, "bar");
 
-   DefaultAuthResolverHandle defResolver = _factory->createFtpAuthResolver();
 
-   CPPUNIT_ASSERT(!defResolver.isNull());  
 
-   CPPUNIT_ASSERT(!defResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("foo:bar"),
 
- 		       defResolver->getUserDefinedAuthConfig()->getAuthText());
 
-   CPPUNIT_ASSERT_EQUAL(string("anonymous:ARIA2USER@"),
 
- 		       defResolver->getDefaultAuthConfig()->getAuthText());
 
- }
 
- void RequestFactoryTest::testCreateHttpProxyAuthResolver_netrc()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_FALSE);
 
-   _option->put(PREF_HTTP_PROXY_USER, "foo");
 
-   _option->put(PREF_HTTP_PROXY_PASSWD, "bar");
 
-   DefaultAuthResolverHandle defResolver = _factory->createHttpProxyAuthResolver();
 
-   CPPUNIT_ASSERT(!defResolver.isNull());  
 
-   CPPUNIT_ASSERT(!defResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("foo:bar"),
 
- 		       defResolver->getUserDefinedAuthConfig()->getAuthText());
 
-   /*
 
-   NetrcAuthResolverHandle netrcResolver = _factory->createHttpProxyAuthResolver();
 
-   CPPUNIT_ASSERT(!netrcResolver.isNull());
 
-   CPPUNIT_ASSERT(!netrcResolver->getNetrc().isNull());
 
-   CPPUNIT_ASSERT(netrcResolver->getUserDefinedAuthConfig().isNull());
 
-   */
 
- }
 
- void RequestFactoryTest::testCreateHttpProxyAuthResolver_def()
 
- {
 
-   _option->put(PREF_NO_NETRC, V_TRUE);
 
-   _option->put(PREF_HTTP_PROXY_USER, "foo");
 
-   _option->put(PREF_HTTP_PROXY_PASSWD, "bar");
 
-   DefaultAuthResolverHandle defResolver = _factory->createHttpProxyAuthResolver();
 
-   CPPUNIT_ASSERT(!defResolver.isNull());  
 
-   CPPUNIT_ASSERT(!defResolver->getUserDefinedAuthConfig().isNull());
 
-   CPPUNIT_ASSERT_EQUAL(string("foo:bar"),
 
- 		       defResolver->getUserDefinedAuthConfig()->getAuthText());
 
- }
 
 
  |