module TraceView::Test
Public Class Methods
gemfile()
click to toggle source
gemfile
Used to determine under which gemfile we are running. This method will return the name of the active gemfile
# File lib/traceview/test.rb, line 44 def gemfile File.basename(ENV['BUNDLE_GEMFILE']).split('.').first end
gemfile?(name)
click to toggle source
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
# File lib/traceview/test.rb, line 34 def gemfile?(name) File.basename(ENV['BUNDLE_GEMFILE']) == (name.to_s + '.gemfile') end
load_extras()
click to toggle source
This method simply loads all the extras needed to run tests such as models, jobs etc…
# 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()
click to toggle source
Used to set the mysql specific DATABASE_URL env based on various conditions
# 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://root@127.0.0.1:3306/travis_ci_test' end end
set_mysql_env()
click to toggle source
Used to set the mysql specific DATABASE_URL env based on various conditions
# 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://root@127.0.0.1:3306/travis_ci_test' end end
set_postgresql_env()
click to toggle source
Used to set the postgresql specific DATABASE_URL env based on various conditions
# 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://postgres@127.0.0.1:5432/travis_ci_test' end end