$:.unshift "../lib" require 'th_mauve' require 'th_mauve_resolv' require 'mauve/server' require 'mauve/authentication' require 'mauve/configuration' require 'mauve/configuration_builder' require 'mauve/configuration_builders' require 'webmock' class TcMauveAuthentication < Mauve::UnitTest include Mauve include WebMock::API def setup super setup_database end def teardown teardown_database super end def test_default_auth_always_fails config=< /bytemark\.auth\.#{Regexp.escape(auth_method)}/,:times => 1). to_return(:body => response_body, :headers => {"Content-Type" => "text/xml"}) end def stub_auth_call(auth_method, return_value) stub_auth_response(auth_method, true, return_value) end def stub_auth_failure(auth_method, failure) stub_auth_response(auth_method, false, failure) end def stub_bad_login stub_auth_call("getChallengeForUser", "challengechallengechallenge") stub_auth_failure("login", XMLRPC::FaultException.new(91, "Bad login credentials")) end def stub_good_login stub_auth_call("getChallengeForUser", "challengechallengechallenge") stub_auth_call("login", "sessionsessionsession") end def test_bytemark_auth # # BytemarkAuth test users are: # test1: ummVRu7qF # test2: POKvBqLT7 # config=<