Sha256: 0acf4d0996fc5aee01fd5d019903dd374df7b52246951e8fc1a5abeb8fd8a8a3
Contents?: true
Size: 1.15 KB
Versions: 17
Compression:
Stored size: 1.15 KB
Contents
require 'net/http' module Signonotron2IntegrationHelpers def wait_for_signonotron_to_start retries = 0 url = GDS::SSO::Config.oauth_root_url puts "Waiting for signonotron to start at #{url}" while ! signonotron_started?(url) print '.' if retries > 20 raise "Signonotron is not running at #{url}. Please start with 'bundle exec rake signonotron:start'. Under jenkins this should have been run automatically" end retries += 1 sleep 1 end puts "Signonotron is now running at #{url}" end def signonotron_started?(url) uri = URI.parse(url) conn = Net::HTTP.start(uri.host, uri.port) true rescue Errno::ECONNREFUSED false ensure conn.try(:finish) end def load_signonotron_fixture fixtures_path = Pathname.new(File.join(File.dirname(__FILE__), '../fixtures/integration')) app = "signonotron2" path_to_app = Rails.root.join('..','..','tmp',app) db = YAML.load_file(fixtures_path + "#{app}_database.yml")['test'] cmd = "sqlite3 #{path_to_app + db['database']} < #{fixtures_path + "#{app}.sql"}" system cmd or raise "Error loading signonotron fixture" end end
Version data entries
17 entries across 17 versions & 1 rubygems