Sha256: d0514753bd1362effab9e1a45eb0f5eb9a28c51407064f23cdac69f53787f445

Contents?: true

Size: 1.73 KB

Versions: 5

Compression:

Stored size: 1.73 KB

Contents

require_relative './test_xml_generator'

class TestXmlCopyArtifact < Test::Unit::TestCase
  def test_copy_lastest
    builder = JenkinsJob::Builder.new

    builder.freestyle 'foo' do
      copyartifact 'bar' do
        file 'a/**',
             'b/**'
      end
    end

    actual = builder.config_as_xml_node('foo')

    assert_equal 'bar', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/project').text
    assert_equal 'a/**,b/**', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/filter').text
    assert actual.at('./project/builders/hudson.plugins.copyartifact.CopyArtifact/target')

    assert_equal 'false', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/flatten').text
    assert_equal 'false', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/optional').text
    assert actual.at('./project/builders/hudson.plugins.copyartifact.CopyArtifact/parameters')

    assert_equal 'false', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/' \
      "selector[contains(@class,'hudson.plugins.copyartifact.StatusBuildSelector')]/stable").text
  end

  def test_copy_specific_build
    builder = JenkinsJob::Builder.new

    builder.freestyle 'foo' do
      copyartifact 'bar' do
        build_number '$ARTIFACT_BUILD_NUMBER'
        file 'a/**',
             'b/**'
        to '$BUILD_NUMBER'
      end
    end

    actual = builder.config_as_xml_node('foo')

    assert_equal '$ARTIFACT_BUILD_NUMBER', actual.xpath('./project/builders/hudson.plugins.copyartifact.CopyArtifact/' \
      "selector[contains(@class,'hudson.plugins.copyartifact.SpecificBuildSelector')]/buildNumber").text
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubyjobbuilderdsl-0.0.5 test/test_copyartifact.rb
rubyjobbuilderdsl-0.0.3 test/test_copyartifact.rb
rubyjobbuilderdsl-0.0.2 test/test_copyartifact.rb
rubyjobbuilderdsl-0.0.1 test/test_copyartifact.rb
rubyjobbuilderdsl-0.0.0 test/test_copyartifact.rb