28 lines
714 B
Ruby
28 lines
714 B
Ruby
|
require 'spec_helper_min'
|
||
|
|
||
|
describe Carto::SamlController do
|
||
|
before(:all) do
|
||
|
@organization = FactoryGirl.create(:saml_organization)
|
||
|
end
|
||
|
|
||
|
after(:all) do
|
||
|
@organization.destroy
|
||
|
end
|
||
|
|
||
|
it 'shows SAML metadata' do
|
||
|
get saml_metadata_url(user_domain: @organization.name)
|
||
|
response.status.should eq 200
|
||
|
end
|
||
|
|
||
|
it 'returns an error for non-existing organizations' do
|
||
|
get saml_metadata_url(user_domain: 'wadus')
|
||
|
response.status.should eq 404
|
||
|
end
|
||
|
|
||
|
it 'returns an error for non-configured organizations' do
|
||
|
Carto::Organization.any_instance.stubs(:auth_saml_enabled?).returns(false)
|
||
|
get saml_metadata_url(user_domain: @organization.name)
|
||
|
response.status.should eq 403
|
||
|
end
|
||
|
end
|