Sha256: 11200cc97a03494ad9e32681a361dce666db2ac578325802a9a600bea2cf9133

Contents?: true

Size: 1.43 KB

Versions: 3

Compression:

Stored size: 1.43 KB

Contents

# coding: utf-8
require File.expand_path("../../message", __FILE__)

module Vx
  module Message

    @@common = {
      company_id:   '1',
      company_name: 'company name',
      project_id:   '2',
      project_name: 'project name',
      build_id:     '3',
      build_number: 4,
      job_id:       '5',
      job_number:   6,
      job_version:  1
    }

    def self.common
      @@common
    end

    class JobStatus
      class << self

        def test_attributes(options = {})
          Message.common.merge(
            status:     0,
            tm:         1376137604,
          ).merge(options)
        end

        def test_message(options = {})
          new test_attributes(options)
        end

      end
    end

    class JobLog
      class << self

        def test_attributes(options = {})
          Message.common.merge(
            log: 'log',
            tm:  1376137604,
          ).merge(options)
        end

        def test_message(options = {})
          new test_attributes(options)
        end

      end
    end

    class PerformJob
      class << self

        def test_attributes(options = {})
          Message.common.merge(
            before_script: 'echo before_script',
            script:        'echo script',
            after_script:  'echo after_script',
          ).merge(options)
        end

        def test_message(options = {})
          new test_attributes(options)
        end

      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vx-message-0.6.2 lib/vx/message/testing.rb
vx-message-0.6.1 lib/vx/message/testing.rb
vx-message-0.6.0 lib/vx/message/testing.rb