Sha256: e7f196d6246162e0c01e35ab4763cefd1460140b0827401420c2cc42544c62f0

Contents?: true

Size: 1.2 KB

Versions: 6

Compression:

Stored size: 1.2 KB

Contents

require_relative "helper"

class TestLibrary < Minitest::Test
  def test_that_it_has_a_version_number
    refute_nil ::Zhong::VERSION
  end

  def teardown
    Zhong.stop
    sleep 1
  end

  def test_logger
    test_logger = Zhong.logger
    Zhong.logger = nil
    assert_output(nil, nil) { Zhong.logger.info "ensure has default logger" }
    Zhong.logger = test_logger
  end

  def test_heartbeats
    Zhong.schedule { nil }
    t = Thread.new { Zhong.start }
    sleep(1)
    assert_equal true, Zhong.any_running?
    assert_in_delta Zhong.redis_time.to_f, Time.now.to_f, 1
    assert_in_delta Zhong.redis_time.to_f, Zhong.latest_heartbeat.to_f, 1
    refute_empty Zhong.all_heartbeats
    Zhong.stop
    t.join
  end

  def test_redis_change
    Zhong.schedule { nil }
    t = Thread.new { Zhong.start }
    sleep(1)
    assert_equal true, Zhong.any_running?
    test_redis = Zhong.redis
    Zhong.stop
    t.join
    Zhong.redis = Redis.new(url: "redis://localhost/15")
    refute Zhong.any_running?(5.seconds)
    t = Thread.new { Zhong.start }
    sleep(1)
    assert_equal true, Zhong.any_running?
    assert_in_delta Zhong.redis_time.to_f, Time.now.to_f, 1
    Zhong.stop
    Zhong.redis = test_redis
    t.join
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zhong-0.3.0 test/test_library.rb
zhong-0.2.4 test/test_library.rb
zhong-0.2.3 test/test_library.rb
zhong-0.2.2 test/test_library.rb
zhong-0.2.1 test/test_library.rb
zhong-0.2.0 test/test_library.rb