DefaultAuthResolverTest.cc 1.3 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. std::unique_ptr<DefaultAuthResolver> resolver_;
  13. public:
  14. void setUp()
  15. {
  16. //_netrc = new Netrc();
  17. //_option = new Option();
  18. resolver_.reset(new DefaultAuthResolver());
  19. //_factory->setOption(_option.get());
  20. resolver_->setDefaultCred("foo", "bar");
  21. }
  22. void testResolveAuthConfig_without_userDefined();
  23. void testResolveAuthConfig_with_userDefined();
  24. };
  25. CPPUNIT_TEST_SUITE_REGISTRATION(DefaultAuthResolverTest);
  26. void DefaultAuthResolverTest::testResolveAuthConfig_without_userDefined()
  27. {
  28. auto authConfig = resolver_->resolveAuthConfig("localhost");
  29. CPPUNIT_ASSERT_EQUAL(std::string("foo:bar"), authConfig->getAuthText());
  30. }
  31. void DefaultAuthResolverTest::testResolveAuthConfig_with_userDefined()
  32. {
  33. resolver_->setUserDefinedCred("myname", "mypasswd");
  34. auto authConfig = resolver_->resolveAuthConfig("localhost");
  35. CPPUNIT_ASSERT_EQUAL(std::string("myname:mypasswd"),
  36. authConfig->getAuthText());
  37. }
  38. } // namespace aria2