DefaultAuthResolverTest.cc 1.4 KB

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