AuthConfigTest.cc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "AuthConfig.h"
  2. #include "Option.h"
  3. #include "prefs.h"
  4. #include <cppunit/extensions/HelperMacros.h>
  5. class AuthConfigTest:public CppUnit::TestFixture {
  6. CPPUNIT_TEST_SUITE(AuthConfigTest);
  7. CPPUNIT_TEST(testGet);
  8. CPPUNIT_TEST_SUITE_END();
  9. public:
  10. void testGet();
  11. };
  12. CPPUNIT_TEST_SUITE_REGISTRATION( AuthConfigTest );
  13. void AuthConfigTest::testGet()
  14. {
  15. Option option;
  16. option.put(PREF_HTTP_USER, "httpUser");
  17. option.put(PREF_HTTP_PASSWD, "httpPassword");
  18. option.put(PREF_FTP_USER, "ftpUser");
  19. option.put(PREF_FTP_PASSWD, "ftpPassword");
  20. option.put(PREF_HTTP_PROXY_USER, "httpProxyUser");
  21. option.put(PREF_HTTP_PROXY_PASSWD, "httpProxyPassword");
  22. AuthConfig authConfig;
  23. authConfig.configure(&option);
  24. AuthConfigItemHandle httpAuth = authConfig.getHttpAuthConfigItem();
  25. CPPUNIT_ASSERT_EQUAL(string("httpUser"), httpAuth->getUser());
  26. CPPUNIT_ASSERT_EQUAL(string("httpPassword"), httpAuth->getPassword());
  27. AuthConfigItemHandle ftpAuth = authConfig.getFtpAuthConfigItem();
  28. CPPUNIT_ASSERT_EQUAL(string("ftpUser"), ftpAuth->getUser());
  29. CPPUNIT_ASSERT_EQUAL(string("ftpPassword"), ftpAuth->getPassword());
  30. AuthConfigItemHandle httpProxyAuth = authConfig.getHttpProxyAuthConfigItem();
  31. CPPUNIT_ASSERT_EQUAL(string("httpProxyUser"), httpProxyAuth->getUser());
  32. CPPUNIT_ASSERT_EQUAL(string("httpProxyPassword"), httpProxyAuth->getPassword());
  33. }