Module: TraceView::Test
- Defined in:
- lib/traceview/test.rb
Class Method Summary collapse
-
.gemfile ⇒ Object
gemfile.
-
.gemfile?(name) ⇒ Boolean
gemfile?.
-
.load_extras ⇒ Object
load_extras.
-
.set_mysql2_env ⇒ Object
set_mysql2_env.
-
.set_mysql_env ⇒ Object
set_mysql_env.
-
.set_postgresql_env ⇒ Object
set_postgresql_env.
Class Method Details
.gemfile ⇒ Object
gemfile
Used to determine under which gemfile we are running. This method will return the name of the active gemfile
44 45 46 |
# File 'lib/traceview/test.rb', line 44 def gemfile File.basename(ENV['BUNDLE_GEMFILE']).split('.').first end |
.gemfile?(name) ⇒ Boolean
gemfile?
Method used to determine under which gemfile we’re running. Pass name
as the gemfile name only (without the .gemfile extension)
returns true or fase depending on result
34 35 36 |
# File 'lib/traceview/test.rb', line 34 def gemfile?(name) File.basename(ENV['BUNDLE_GEMFILE']) == (name.to_s + '.gemfile') end |
.load_extras ⇒ Object
load_extras
This method simply loads all the extras needed to run tests such as models, jobs etc…
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/traceview/test.rb', line 13 def load_extras # If we're using the libraries gemfile (with sidekiq and resque) if TV::Test.gemfile?(:libraries) # Load all of the test workers pattern = File.join(File.dirname(__FILE__), '../../test/jobs/**/', '*.rb') Dir.glob(pattern) do |f| TV.logger.debug "Loading test job file: #{File.basename(f)}" require f end end end |
.set_mysql2_env ⇒ Object
set_mysql2_env
Used to set the mysql specific DATABASE_URL env based on various conditions
79 80 81 82 83 84 85 |
# File 'lib/traceview/test.rb', line 79 def set_mysql2_env if ENV.key?('TRAVIS_MYSQL_PASS') ENV['DATABASE_URL'] = "mysql2://root:#{ENV['TRAVIS_MYSQL_PASS']}@127.0.0.1:3306/travis_ci_test" else ENV['DATABASE_URL'] = 'mysql2://[email protected]:3306/travis_ci_test' end end |
.set_mysql_env ⇒ Object
set_mysql_env
Used to set the mysql specific DATABASE_URL env based on various conditions
66 67 68 69 70 71 72 |
# File 'lib/traceview/test.rb', line 66 def set_mysql_env if ENV.key?('TRAVIS_MYSQL_PASS') ENV['DATABASE_URL'] = "mysql://root:#{ENV['TRAVIS_MYSQL_PASS']}@127.0.0.1:3306/travis_ci_test" else ENV['DATABASE_URL'] = 'mysql://[email protected]:3306/travis_ci_test' end end |
.set_postgresql_env ⇒ Object
set_postgresql_env
Used to set the postgresql specific DATABASE_URL env based on various conditions
53 54 55 56 57 58 59 |
# File 'lib/traceview/test.rb', line 53 def set_postgresql_env if ENV.key?('TRAVIS_PSQL_PASS') ENV['DATABASE_URL'] = "postgresql://postgres:#{ENV['TRAVIS_PSQL_PASS']}@127.0.0.1:5432/travis_ci_test" else ENV['DATABASE_URL'] = 'postgresql://[email protected]:5432/travis_ci_test' end end |