Class: Instana::Test
- Inherits:
-
Object
- Object
- Instana::Test
- Defined in:
- lib/instana/test.rb
Class Method Summary collapse
- .mysql2? ⇒ Boolean
- .mysql? ⇒ Boolean
- .postgresql? ⇒ Boolean
-
.setup_environment ⇒ Object
Used at the start of the test suite to configure required environment variables (if missing).
Class Method Details
.mysql2? ⇒ Boolean
31 32 33 |
# File 'lib/instana/test.rb', line 31 def mysql2? ENV['DB_FLAVOR'] == 'mysql2' end |
.mysql? ⇒ Boolean
35 36 37 |
# File 'lib/instana/test.rb', line 35 def mysql? ENV['DB_FLAVOR'] == 'mysql' end |
.postgresql? ⇒ Boolean
27 28 29 |
# File 'lib/instana/test.rb', line 27 def postgresql? ENV['DB_FLAVOR'] == 'postgresql' end |
.setup_environment ⇒ Object
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 |