Project

General

Profile

« Previous | Next » 

Revision 89730c3c

Added by Trey Dockendorf almost 10 years ago

fixes #6358 - Update LookupValue fqdn matchers when a host is renamed

View differences:

test/unit/host_test.rb
assert_equal "dhcp123", host.fqdn
end
test 'fqdn_changed? should be true if name changes' do
host = hosts(:one)
host.stubs(:name_changed?).returns(true)
host.stubs(:domain_id_changed?).returns(false)
assert host.fqdn_changed?
end
test 'fqdn_changed? should be true if domain changes' do
host = hosts(:one)
host.stubs(:name_changed?).returns(false)
host.stubs(:domain_id_changed?).returns(true)
assert host.fqdn_changed?
end
test 'fqdn_changed? should be true if name and domain change' do
host = hosts(:one)
host.stubs(:name_changed?).returns(true)
host.stubs(:domain_id_changed?).returns(true)
assert host.fqdn_changed?
end
test 'clone should create compute_attributes for VM-based hosts' do
copy = hosts(:one).clone
assert !copy.compute_attributes.nil?
......
assert_empty host.reports.reload
end
test 'changing name with a fqdn should rename lookup_value matcher' do
host = hosts(:one)
lookup_value_id = lookup_values(:one).id
assert_equal "fqdn=#{host.fqdn}", LookupValue.find(lookup_value_id).match
host.name = "my5name-new.mydomain.net"
host.save!
assert_equal "fqdn=my5name-new.mydomain.net", LookupValue.find(lookup_value_id).match
end
test 'changing only name should rename lookup_value matcher' do
host = hosts(:one)
lookup_value_id = lookup_values(:one).id
assert_equal LookupValue.find(lookup_value_id).match, "fqdn=#{host.fqdn}"
host.name = "my5name-new"
host.save!
assert_equal "fqdn=my5name-new.mydomain.net", LookupValue.find(lookup_value_id).match
end
test 'changing host domain should rename lookup_value matcher' do
host = hosts(:one)
lookup_value_id = lookup_values(:one).id
assert_equal LookupValue.find(lookup_value_id).match, "fqdn=#{host.fqdn}"
host.domain = domains(:yourdomain)
host.save!
assert_equal "fqdn=my5name.yourdomain.net", LookupValue.find(lookup_value_id).match
end
private
def parse_json_fixture(relative_path)

Also available in: Unified diff