Revision f6e84664
Added by Marek Hulán over 8 years ago
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
Fixes #12185 - host created via reports has downcased name
(cherry picked from commit 5ef1e692a49950f503c9a95b8b88b7e569d79be7)