Class: Instana::Test

Inherits:
Object
  • Object
show all
Defined in:
lib/instana/test.rb

Class Method Summary collapse

Class Method Details

.mysql2?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/instana/test.rb', line 31

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

.mysql?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/instana/test.rb', line 35

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

.postgresql?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/instana/test.rb', line 27

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

.setup_environmentObject

Used at the start of the test suite to configure required environment variables (if missing)



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/instana/test.rb', line 7

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