Sha256: 2791fdc7c0d458e5e8daf11f3b22d8e9ef72ddb7fcb2ccad4033923e18a131ae
Contents?: true
Size: 1.45 KB
Versions: 2
Compression:
Stored size: 1.45 KB
Contents
class FakeHeroku RECORDER = File.expand_path(File.join('..', '..', 'tmp', 'heroku_commands'), File.dirname(__FILE__)) def initialize(args) @args = args end def run! if @args.first == "help" puts "pipelines # manage collections of apps in pipelines" end File.open(RECORDER, 'a') do |file| file.puts @args.join(' ') end end def self.clear! FileUtils.rm_rf RECORDER end def self.has_gem_included?(project_path, gem_name) gemfile = File.open(File.join(project_path, 'Gemfile'), 'a') File.foreach(gemfile).any? do |line| line.match(/#{Regexp.quote(gem_name)}/) end end def self.has_created_app_for?(environment, flags = nil) app_name = "#{SliningTestHelpers::APP_NAME.dasherize}-#{environment}" command = if flags "create #{app_name} #{flags} --remote #{environment}\n" else "create #{app_name} --remote #{environment}\n" end File.foreach(RECORDER).any? { |line| line == command } end def self.has_configured_vars?(remote_name, var) commands_ran =~ /^config:add #{var}=.+ --remote #{remote_name}\n/ end def self.has_setup_pipeline_for?(app_name) commands_ran =~ /^pipelines:create #{app_name} -a #{app_name}-staging --stage staging/ && commands_ran =~ /^pipelines:add #{app_name} -a #{app_name}-production --stage production/ end def self.commands_ran @commands_ran ||= File.read(RECORDER) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
slining-1.7.0 | spec/support/fake_heroku.rb |
slining-1.6.0 | spec/support/fake_heroku.rb |