Sha256: 6709abf788fb98b9b11b30cf8c7096996938e070ed87caebbce22440a14f0252

Contents?: true

Size: 961 Bytes

Versions: 1

Compression:

Stored size: 961 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper'
require 'resque-result'

class ResultJob
  extend Resque::Plugins::Result
  @queue = :test

  def self.perform(meta_id, big_num)
    [ 1299709, 2750159 ]
  end
end

class ResultTest < Test::Unit::TestCase
  def setup
    Resque.redis.flushall
  end

  def test_result_version
    assert_equal '1.0.1', Resque::Plugins::Result::Version
  end

  def test_lint
    assert_nothing_raised do
      Resque::Plugin.lint(Resque::Plugins::Result)
    end
  end

  def test_resque_version
    major, minor, patch = Resque::Version.split('.')
    assert_equal 1, major.to_i
    assert minor.to_i >= 9
  end

  def test_processed_job
    meta = ResultJob.enqueue(3574406403731)
    assert_nil meta.result
    worker = Resque::Worker.new(:test)
    worker.work(0)

    meta = ResultJob.get_meta(meta.meta_id)
    assert meta.succeeded?, 'Job should have succeeded'
    assert_equal [ 1299709, 2750159 ], meta.result
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque-result-1.0.1 test/result_test.rb