Skip to content

Commit

Permalink
Merge pull request #340 from jeremyf/feature-add-specs
Browse files Browse the repository at this point in the history
Added initial spec to LDAP strategy.
  • Loading branch information
sferik committed May 20, 2011
2 parents ef6997e + 5b2858e commit ed8fee0
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions oa-enterprise/spec/omniauth/strategies/ldap_spec.rb
@@ -0,0 +1,41 @@
require File.expand_path('../../../spec_helper', __FILE__)
require 'cgi'

describe OmniAuth::Strategies::LDAP, :type => :strategy do

include OmniAuth::Test::StrategyTestCase

def strategy
@ldap_server ||= 'ldap.example.org'
[OmniAuth::Strategies::LDAP, {
:host => @ldap_server,
:port => 636,
:method => :ssl,
:uid => 'jeremyf',
:base => 'o="University of OmniAuth", st=Sublime, c=RubyNation',
}]
end

describe 'GET /auth/ldap' do
before do
get '/auth/ldap'
end

# TODO: Add checks that page has authentication form; I attempted
# to use `should have_tag` but that was not working.
it 'should get authentication page' do
last_response.status.should == 200
end
end

describe 'POST /auth/ldap' do
before do
post '/auth/ldap', {:username => 'jeremy', :password => 'valid_password' }
end

it 'should redirect us to /auth/ldap/callback' do
last_response.should be_redirect
last_response.location.should == '/auth/ldap/callback'
end
end
end

0 comments on commit ed8fee0

Please sign in to comment.