DefaultAuthResolverTest.cc 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include "DefaultAuthResolver.h"
  2. #include "prefs.h"
  3. #include "AuthConfig.h"
  4. #include <cppunit/extensions/HelperMacros.h>
  5. namespace aria2 {
  6. class DefaultAuthResolverTest : public CppUnit::TestFixture {
  7. CPPUNIT_TEST_SUITE(DefaultAuthResolverTest);
  8. CPPUNIT_TEST(testResolveAuthConfig_without_userDefined);
  9. CPPUNIT_TEST(testResolveAuthConfig_with_userDefined);
  10. CPPUNIT_TEST_SUITE_END();
  11. private:
  12. //NetrcHandle _netrc;
  13. //SharedHandle<Option> _option;
  14. SharedHandle<DefaultAuthResolver> resolver_;
  15. public:
  16. void setUp()
  17. {
  18. //_netrc = new Netrc();
  19. //_option = new Option();
  20. resolver_.reset(new DefaultAuthResolver());
  21. //_factory->setOption(_option.get());
  22. resolver_->setDefaultAuthConfig
  23. (SharedHandle<AuthConfig>(new AuthConfig("foo", "bar")));
  24. }
  25. void testResolveAuthConfig_without_userDefined();
  26. void testResolveAuthConfig_with_userDefined();
  27. };
  28. CPPUNIT_TEST_SUITE_REGISTRATION( DefaultAuthResolverTest );
  29. void DefaultAuthResolverTest::testResolveAuthConfig_without_userDefined()
  30. {
  31. SharedHandle<AuthConfig> authConfig = resolver_->resolveAuthConfig("localhost");
  32. CPPUNIT_ASSERT_EQUAL(std::string("foo:bar"), authConfig->getAuthText());
  33. }
  34. void DefaultAuthResolverTest::testResolveAuthConfig_with_userDefined()
  35. {
  36. resolver_->setUserDefinedAuthConfig
  37. (SharedHandle<AuthConfig>(new AuthConfig("myname", "mypasswd")));
  38. SharedHandle<AuthConfig> authConfig = resolver_->resolveAuthConfig("localhost");
  39. CPPUNIT_ASSERT_EQUAL(std::string("myname:mypasswd"), authConfig->getAuthText());
  40. }
  41. } // namespace aria2