Sha256: dce338cb60846c329a7cbb152934a1fb9180efdc630e2ee18bdd7fed99491e85

Contents?: true

Size: 1.66 KB

Versions: 73

Compression:

Stored size: 1.66 KB

Contents

require 'yaml'

module Gitlab
  module QA
    module Scenario
      module Test
        module Integration
          class InstanceSAML < SAML
            def initialize
              @gitlab_name = 'gitlab-instance-saml'
              @spec_suite = 'Test::Integration::InstanceSAML'
              @saml_component = true
            end

            def configure(gitlab, saml)
              saml.set_entity_id(gitlab.address)
              saml.set_assertion_consumer_service("#{gitlab.address}/users/auth/saml/callback")
              saml.set_simple_saml_hostname

              gitlab.omnibus_configuration << <<~OMNIBUS
                gitlab_rails['omniauth_enabled'] = true;
                gitlab_rails['omniauth_allow_single_sign_on'] = ['saml'];
                gitlab_rails['omniauth_block_auto_created_users'] = false;
                gitlab_rails['omniauth_auto_link_saml_user'] = true;
                gitlab_rails['omniauth_providers'] = [
                  {
                    name: 'saml',
                    args: {
                             assertion_consumer_service_url: '#{gitlab.address}/users/auth/saml/callback',
                             idp_cert_fingerprint: '11:9b:9e:02:79:59:cd:b7:c6:62:cf:d0:75:d9:e2:ef:38:4e:44:5f',
                             idp_sso_target_url: 'https://#{saml.hostname}:8443/simplesaml/saml2/idp/SSOService.php',
                             issuer: '#{gitlab.address}',
                             name_identifier_format: 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'
                           }
                  }
                ];
              OMNIBUS
            end
          end
        end
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 1 rubygems

Version Path
gitlab-qa-7.34.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.33.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.32.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.31.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.30.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.29.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.29.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.27.2 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.27.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.27.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.26.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.25.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.25.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.6 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.5 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.4 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.3 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.2 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.1 lib/gitlab/qa/scenario/test/integration/instance_saml.rb
gitlab-qa-7.24.0 lib/gitlab/qa/scenario/test/integration/instance_saml.rb