Sha256: 27545349044f0c75458b8d5498d0d26cba1354d922db67f77f4e5e19d7f16a15

Contents?: true

Size: 1.12 KB

Versions: 62

Compression:

Stored size: 1.12 KB

Contents

require_relative 'setup'
require 'ruby_maven'
require 'stringio'
require 'maven/ruby/version'

module CatchStdout

  def self.exec
    out = $stdout
    err = $stderr
    @result = StringIO.new
    $stdout = @result
    $stderr = @result
    yield
  ensure
    $stdout = out
    $stderr = err
  end

  def self.result
    @result.string
  end
end

describe RubyMaven do

  it 'displays the version info' do
    Dir.chdir 'spec' do
      CatchStdout.exec do
        RubyMaven.exec( '--version' )
      end
      CatchStdout.result.must_match /Polyglot Maven Extension 0.1.15/
      xml = File.read('.mvn/extensions.xml')
      xml.must_equal "dummy\n"
    end
  end

  let :gem do
    v = Maven::Ruby::VERSION
    v += '-SNAPSHOT' if v =~ /[a-zA-Z]/
    "pkg/ruby-maven-#{v}.gem"
  end

  it 'pack the gem' do
    FileUtils.rm_f gem
    CatchStdout.exec do
      RubyMaven.exec( '-Dverbose', 'package' )
    end
    CatchStdout.result.must_match /mvn -Dverbose package/
    File.exists?( gem ).must_equal true
    File.exists?( '.mvn/extensions.xml' ).must_equal true
    File.exists?( '.mvn/extensions.xml.orig' ).wont_equal true
  end
  
end

Version data entries

62 entries across 59 versions & 14 rubygems

Version Path
logstash-output-scalyr-0.2.1.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.2.0 vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.2.0.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.26.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.25.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.24.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.23.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.22.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.21.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.20.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.19.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.18.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.17.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.16.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.15.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.14.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.13 vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.12 vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.11.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~
logstash-output-scalyr-0.1.10.beta vendor/bundle/jruby/2.5.0/gems/ruby-maven-3.3.12/spec/maven_ruby_maven_spec.rb~