Sha256: 6de6614faa3386b40ad1db9d290c1de4dd1389cf0e633e1348a655a2ddbb17c3

Contents?: true

Size: 1.41 KB

Versions: 15

Compression:

Stored size: 1.41 KB

Contents

require 'rubygems'
require 'bundler'
require 'spork'

module ArubaOverrides
  def detect_ruby(cmd)
    processor, platform, *rest = RUBY_PLATFORM.split("-")
    if platform =~ /w32$/ && cmd =~ /^nexus-cli /
      "ruby -I../../lib -S ../../bin/#{cmd}"
    else
      "#{cmd}"
    end
  end
end

Spork.prefork do
  require 'aruba/cucumber'
  require 'nexus_cli'
  require 'rspec'

  World(ArubaOverrides)

  Before do
    @aruba_timeout_seconds = 10
  end

  def get_overrides_string
    @overrides_string ||= "url:http://localhost:8081/nexus repository:releases username:admin password:admin123"
  end

  def get_overrides
    @overrides ||= {'url' => 'http://localhost:8081/nexus', 'repository' => 'releases', 'username' => 'admin', 'password' => 'admin123'}
  end

  def create_step_overrides(overrides)
    overrides_hash = overrides.split(" ").inject({}) do |overrides_hash, override|
      key, value = override.split(":")
      overrides_hash[key] = value
      overrides_hash
    end

    step_overrides = get_overrides.merge(overrides_hash)
    step_overrides.to_a.inject("") do |overrides_string, pair|
      overrides_string << pair.join(":")
      overrides_string << " "
    end
  end

  def temp_dir
    @tmpdir ||= Dir.mktmpdir
  end

  def nexus_remote
    @nexus_remote ||= NexusCli::RemoteFactory.create(get_overrides)
  end

  at_exit do
    FileUtils.rm_rf(temp_dir)
  end
end

Spork.each_run do
  require 'nexus_cli'
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
nexus_cli_sb-4.0.4 features/support/env.rb
nexus_cli_sb-4.0.2 features/support/env.rb
nexus_cli_nx-4.1.3 features/support/env.rb
nexus_cli_nx-4.1.2 features/support/env.rb
nexus_cli-4.1.1 features/support/env.rb
nexus_cli-4.1.0 features/support/env.rb
nexus_cli-4.0.3 features/support/env.rb
nexus_cli-4.0.2 features/support/env.rb
nexus_cli-4.0.1 features/support/env.rb
nexus_cli-4.0.0 features/support/env.rb
nexus_cli-4.0.0.beta1 features/support/env.rb
nexus_cli-3.0.0 features/support/env.rb
nexus_cli-2.0.2 features/support/env.rb
nexus_cli-2.0.1 features/support/env.rb
nexus_cli-2.0.0 features/support/env.rb