DefaultAuthResolverTest.cc 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 = new DefaultAuthResolver();
  21. //_factory->setOption(_option.get());
  22. _resolver->setDefaultAuthConfig(new AuthConfig("foo", "bar"));
  23. }
  24. void testResolveAuthConfig_without_userDefined();
  25. void testResolveAuthConfig_with_userDefined();
  26. };
  27. CPPUNIT_TEST_SUITE_REGISTRATION( DefaultAuthResolverTest );
  28. void DefaultAuthResolverTest::testResolveAuthConfig_without_userDefined()
  29. {
  30. SharedHandle<AuthConfig> authConfig = _resolver->resolveAuthConfig("localhost");
  31. CPPUNIT_ASSERT_EQUAL(std::string("foo:bar"), authConfig->getAuthText());
  32. }
  33. void DefaultAuthResolverTest::testResolveAuthConfig_with_userDefined()
  34. {
  35. _resolver->setUserDefinedAuthConfig(new AuthConfig("myname", "mypasswd"));
  36. SharedHandle<AuthConfig> authConfig = _resolver->resolveAuthConfig("localhost");
  37. CPPUNIT_ASSERT_EQUAL(std::string("myname:mypasswd"), authConfig->getAuthText());
  38. }
  39. } // namespace aria2