Sha256: 7be58b865bbec1dd5c4f33a211c89119754f8d849ecef0cebe66878672ac4e86

Contents?: true

Size: 1.44 KB

Versions: 6

Compression:

Stored size: 1.44 KB

Contents

#
# Testing OpenWFE
#
# John Mettraux at openwfe.org
#
# Sun Oct 29 16:18:25 JST 2006
#

require 'test/unit'
require 'openwfe/util/scheduler'


class Scheduler3Test < Test::Unit::TestCase

    #def setup
    #end

    #def teardown
    #end

    #
    # Testing tags
    #
    def test_0

        scheduler = OpenWFE::Scheduler.new
        scheduler.start

        value = nil

        scheduler.schedule_in "3s", :tags => "fish" do
            value = "fish"
        end

        sleep 0.300 # let the job get really scheduled

        assert_equal [], scheduler.find_jobs('deer')
        assert_equal 1, scheduler.find_jobs('fish').size

        scheduler.schedule "* * * * *", :tags => "fish" do
            value = "cron-fish"
        end
        scheduler.schedule "* * * * *", :tags => "vegetable" do
            value = "daikon"
        end

        sleep 0.300 # let the jobs get really scheduled

        assert_equal 2, scheduler.find_jobs('fish').size
        #puts scheduler.find_jobs('fish')

        scheduler.find_jobs('fish').each do |job|
            scheduler.unschedule(job.job_id)
        end

        sleep 0.300 # give it some time to unschedule

        assert_equal [], scheduler.find_jobs('fish')
        assert_equal 1, scheduler.find_jobs('vegetable').size

        scheduler.find_jobs('vegetable')[0].unschedule

        sleep 0.300 # give it some time to unschedule

        assert_equal 0, scheduler.find_jobs('vegetable').size
    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rufus-scheduler-1.0.3 test/scheduler_3_test.rb
rufus-scheduler-1.0 test/scheduler_3_test.rb
rufus-scheduler-1.0.2 test/scheduler_3_test.rb
rufus-scheduler-1.0.4 test/scheduler_3_test.rb
rufus-scheduler-1.0.5 test/scheduler_3_test.rb
rufus-scheduler-1.0.1 test/scheduler_3_test.rb