Skip to content

Commit

Permalink
Fix tests for array settings migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
stejskalleos committed Sep 19, 2023
1 parent 7501268 commit 4386dd2
Showing 1 changed file with 11 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -25,65 +25,51 @@ def setup
end
end

def test_discovery_hostname_string
Setting['discovery_hostname'] = 'discovery_bootif'
def setup_setting(name, value)
setting = Setting.find_or_create_by(name: name)
setting.value = value
setting.save(validate: false)
end

def test_discovery_hostname_string
setup_setting('discovery_hostname', 'discovery_bootif')
migrate_up

assert_equal ['discovery_bootif'], Setting['discovery_hostname']
end

def test_discovery_hostname_multistring
setting = Setting.find_or_create_by(name: 'discovery_hostname')
setting.value = 'discovery_bootif, fqdn'
setting.save(validate: false)

setup_setting('discovery_hostname', 'discovery_bootif, fqdn')
migrate_up

assert_equal ['discovery_bootif', 'fqdn'], Setting['discovery_hostname']
end

def test_discovery_hostname_array
Setting['discovery_hostname'] = ['discovery_bootif']

migrate_up

assert_equal ['discovery_bootif'], Setting['discovery_hostname']
end

def test_discovery_fact_column_empty
setting = Setting.find_or_create_by(name: 'discovery_fact_column')
setting.value = ''
setting.save(validate: false)

setup_setting('discovery_fact_column', '')
migrate_up

assert_equal [], Setting['discovery_fact_column']
end

def test_discovery_fact_column_string
Setting['discovery_fact_column'] = 'bios_vendor'

setup_setting('discovery_fact_column', 'bios_vendor')
migrate_up

assert_equal ['bios_vendor'], Setting['discovery_fact_column']
end

def test_discovery_fact_column_multistring
setting = Setting.find_or_create_by(name: 'discovery_fact_column')
setting.value = 'bios_vendor, fqdn'
setting.save(validate: false)

setup_setting('discovery_fact_column', 'bios_vendor, fqdn')
migrate_up

assert_equal ['bios_vendor', 'fqdn'], Setting['discovery_fact_column']
end

def test_discovery_fact_column_array
Setting['discovery_fact_column'] = ['bios_vendor']

migrate_up

assert_equal ['bios_vendor'], Setting['discovery_fact_column']
end
end

0 comments on commit 4386dd2

Please sign in to comment.