Revision f90038f4
Added by Jonathon Turel over 5 years ago
test/models/host_status/global_test.rb | ||
---|---|---|
require 'test_helper'
|
||
|
||
class GlobalTest < ActiveSupport::TestCase
|
||
class StatusMock < Struct.new(:global, :relevant)
|
||
class StatusMock < Struct.new(:global, :relevant, :substatus)
|
||
def relevant?(options = {})
|
||
relevant
|
||
end
|
||
... | ... | |
def to_global(options = {})
|
||
global
|
||
end
|
||
|
||
def substatus?(options = {})
|
||
substatus
|
||
end
|
||
end
|
||
|
||
def setup
|
||
... | ... | |
assert_equal HostStatus::Global::ERROR, global.status
|
||
end
|
||
|
||
test '.build(statuses) ignores substatus' do
|
||
status1 = StatusMock.new(HostStatus::Global::WARN, true)
|
||
status2 = StatusMock.new(HostStatus::Global::ERROR, true, true)
|
||
|
||
global = HostStatus::Global.build([status1, status2])
|
||
|
||
assert_equal HostStatus::Global::WARN, global.status
|
||
end
|
||
|
||
test '.build(statuses, :last_reports => [reports]) uses reports cache for configuration statuses' do
|
||
status = HostStatus::ConfigurationStatus.new
|
||
report = Report.new(:host => Host.last)
|
Also available in: Unified diff
Fixes #25124 - Add ability to indicate a host substatus