Project

General

Profile

« Previous | Next » 

Revision f6e84664

Added by Marek Hulán over 8 years ago

Fixes #12185 - host created via reports has downcased name

(cherry picked from commit 5ef1e692a49950f503c9a95b8b88b7e569d79be7)

View differences:

app/services/report_importer.rb
end
def host
@host ||= Host::Base.find_by_certname(name) ||
Host::Base.find_by_name(name) ||
Host::Managed.new(:name => name)
hostname = name.downcase
@host ||= Host::Base.find_by_certname(hostname) ||
Host::Base.find_by_name(hostname) ||
Host::Managed.new(:name => hostname)
end
def time
test/unit/report_importer_test.rb
ReportImporter.import read_json_fixture('report-applied.json')
end
end
test 'when a host does not exist, it builds a new one' do
report = read_json_fixture('report-errors.json')
report["host"] = 'SOMETHING'
reporter = ReportImporter.new(report)
host = reporter.send(:host)
assert_equal 'something', host.name
end
test 'hostname is matched downcased' do
db_host = FactoryGirl.create(:host)
report = read_json_fixture('report-errors.json')
report["host"] = db_host.name.upcase
reporter = ReportImporter.new(report)
host = reporter.send(:host)
assert_equal host, db_host
end
end

Also available in: Unified diff