mirror of https://github.com/aria2/aria2
				
				
				
			
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
#include "DefaultAuthResolver.h"
 | 
						|
#include "prefs.h"
 | 
						|
#include "AuthConfig.h"
 | 
						|
#include <cppunit/extensions/HelperMacros.h>
 | 
						|
 | 
						|
namespace aria2 {
 | 
						|
 | 
						|
class DefaultAuthResolverTest : public CppUnit::TestFixture {
 | 
						|
 | 
						|
  CPPUNIT_TEST_SUITE(DefaultAuthResolverTest);
 | 
						|
  CPPUNIT_TEST(testResolveAuthConfig_without_userDefined);
 | 
						|
  CPPUNIT_TEST(testResolveAuthConfig_with_userDefined);
 | 
						|
  CPPUNIT_TEST_SUITE_END();
 | 
						|
private:
 | 
						|
  //NetrcHandle _netrc;
 | 
						|
  //SharedHandle<Option> _option;
 | 
						|
  SharedHandle<DefaultAuthResolver> _resolver;
 | 
						|
public:
 | 
						|
  void setUp()
 | 
						|
  {
 | 
						|
    //_netrc = new Netrc();
 | 
						|
    //_option = new Option();
 | 
						|
    _resolver.reset(new DefaultAuthResolver());
 | 
						|
    //_factory->setOption(_option.get());
 | 
						|
    _resolver->setDefaultAuthConfig
 | 
						|
      (SharedHandle<AuthConfig>(new AuthConfig("foo", "bar")));
 | 
						|
  }
 | 
						|
 | 
						|
  void testResolveAuthConfig_without_userDefined();
 | 
						|
  void testResolveAuthConfig_with_userDefined();
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
CPPUNIT_TEST_SUITE_REGISTRATION( DefaultAuthResolverTest );
 | 
						|
 | 
						|
void DefaultAuthResolverTest::testResolveAuthConfig_without_userDefined()
 | 
						|
{
 | 
						|
  SharedHandle<AuthConfig> authConfig = _resolver->resolveAuthConfig("localhost");
 | 
						|
  CPPUNIT_ASSERT_EQUAL(std::string("foo:bar"), authConfig->getAuthText());
 | 
						|
}
 | 
						|
 | 
						|
void DefaultAuthResolverTest::testResolveAuthConfig_with_userDefined()
 | 
						|
{
 | 
						|
  _resolver->setUserDefinedAuthConfig
 | 
						|
    (SharedHandle<AuthConfig>(new AuthConfig("myname", "mypasswd")));
 | 
						|
  SharedHandle<AuthConfig> authConfig = _resolver->resolveAuthConfig("localhost");
 | 
						|
  CPPUNIT_ASSERT_EQUAL(std::string("myname:mypasswd"), authConfig->getAuthText());
 | 
						|
}
 | 
						|
 | 
						|
} // namespace aria2
 |