Sha256: 5cda24df51012d89131c42a687f85ce7211d23297ee5faefc5532f4ecdeb52da

Contents?: true

Size: 1.36 KB

Versions: 40

Compression:

Stored size: 1.36 KB

Contents

module Instana
  class Test
    class << self
      # Used at the start of the test suite to configure required environment
      # variables (if missing)
      #
      def setup_environment
        # Set defaults if not set
        ENV['MEMCACHED_HOST']     ||= '127.0.0.1:11211'
        ENV['TRAVIS_PSQL_HOST']   ||= "127.0.0.1"
        ENV['TRAVIS_PSQL_USER']   ||= "postgres"
        ENV['TRAVIS_MYSQL_HOST']  ||= "127.0.0.1"
        ENV['TRAVIS_MYSQL_USER']  ||= "root"

        if ENV['DB_FLAVOR'] == 'postgresql'
          ENV['DATABASE_URL'] = "postgresql://#{ENV['TRAVIS_PSQL_USER']}:#{ENV['TRAVIS_PSQL_PASS']}@#{ENV['TRAVIS_PSQL_HOST']}:5432/travis_ci_test"
        elsif ENV['DB_FLAVOR'] == 'mysql'
          ENV['DATABASE_URL'] = "mysql://#{ENV['TRAVIS_MYSQL_USER']}:#{ENV['TRAVIS_MYSQL_PASS']}@#{ENV['TRAVIS_MYSQL_HOST']}:3306/travis_ci_test"
        else
          ENV['DB_FLAVOR'] ||= 'mysql2'
          ENV['DATABASE_URL'] = "mysql2://#{ENV['TRAVIS_MYSQL_USER']}:#{ENV['TRAVIS_MYSQL_PASS']}@#{ENV['TRAVIS_MYSQL_HOST']}:3306/travis_ci_test"
        end

        Instana.logger.warn "Database connect string configured to: #{ENV['DATABASE_URL']}"
      end

      def postgresql?
        ENV['DB_FLAVOR'] == 'postgresql'
      end

      def mysql2?
        ENV['DB_FLAVOR'] == 'mysql2'
      end

      def mysql?
        ENV['DB_FLAVOR'] == 'mysql'
      end
    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
instana-1.10.8-java lib/instana/test.rb
instana-1.10.8 lib/instana/test.rb
instana-1.10.7 lib/instana/test.rb
instana-1.10.7-java lib/instana/test.rb
instana-1.10.6-java lib/instana/test.rb
instana-1.10.6 lib/instana/test.rb
instana-1.10.6.fastrabbit lib/instana/test.rb
instana-1.10.5-java lib/instana/test.rb
instana-1.10.5 lib/instana/test.rb
instana-1.10.4-java lib/instana/test.rb
instana-1.10.4 lib/instana/test.rb
instana-1.10.3-java lib/instana/test.rb
instana-1.10.3 lib/instana/test.rb
instana-1.10.2-java lib/instana/test.rb
instana-1.10.2 lib/instana/test.rb
instana-1.10.1-java lib/instana/test.rb
instana-1.10.1 lib/instana/test.rb
instana-1.10.0 lib/instana/test.rb
instana-1.10.0.slimfast lib/instana/test.rb
instana-1.9.7 lib/instana/test.rb