aria2/test/DefaultAuthResolverTest.cc
Tatsuhiro Tsujikawa 3505201f33 2008-04-20 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Rewritten SharedHandle. Now copy constructor taking raw pointer 
has
	keyword explicit and SharedHandle's default constructor 
initializes
	its internal obj to null, old implementation initializes it 
using
	obj's default constructor.
	To assign null, write SharedHandle<T> x(...); x.reset();
	TODO: test/SharedHandleTest.cc needs more tests.
	* src/SharedHandle.h
2008-04-20 00:50:22 +00:00

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