Sha256: 9be0a548a08a1d0b1421d48b9cccefb9e27bdd8b8b98ae23ee85da3a4849f91e

Contents?: true

Size: 976 Bytes

Versions: 3

Compression:

Stored size: 976 Bytes

Contents

require_relative './test_xml_generator'

class TestXmlAnt < Test::Unit::TestCase
  def test_ant
    builder = JenkinsJob::Builder.new

    builder.freestyle 'foo' do
      ant do
        target 'clean', 'lint'
        buildfile 'foo.xml'
        java_opts '-Xmx512m', '-Xms512m'
        property 'skipTest' => 'false'
      end
    end

    actual = builder.config_as_xml_node('foo')
    { 'hudson.tasks.Ant/targets' => 'clean lint',
      'hudson.tasks.Ant/buildFile' => 'foo.xml',
      'hudson.tasks.Ant/properties' => '-DskipTest=false',
      'hudson.tasks.Ant/antOpts' => '-Xmx512m -Xms512m',
    }.each do |k, v|
      assert_equal v, actual.xpath('./project/builders/' \
          "#{k}").text, k
    end
  end

  def test_ant_defalt_target
    builder = JenkinsJob::Builder.new

    builder.freestyle 'foo' do
      ant do
      end
    end

    actual = builder.config_as_xml_node('foo')
    assert actual.at('./project/builders/hudson.tasks.Ant/targets')
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rubyjobbuilderdsl-0.0.8 test/test_ant.rb
rubyjobbuilderdsl-0.0.6 test/test_ant.rb
rubyjobbuilderdsl-0.0.4 test/test_ant.rb