Project

General

Profile

« Previous | Next » 

Revision 8809a63b

Added by Stephen Benjamin over 8 years ago

fixes #9654 - mark seeded org/loc as default

View differences:

test/lib/tasks/seeds_test.rb
DatabaseCleaner.clean_with :truncation
Setting.stubs(:[]).with(:administrator).returns("root@localhost")
Setting.stubs(:[]).with(:send_welcome_email).returns(false)
Setting.stubs(:[]).with(:default_organization).returns('seed_test')
Setting.stubs(:[]).with(:default_location).returns('seed_test')
end
def seed
......
seed
end
test "doesn't add a template back that was deleted" do
test 'does not add a template back that was deleted' do
seed
assert_equal 1, ProvisioningTemplate.destroy_all(:name => 'Kickstart default').size
seed
refute ProvisioningTemplate.find_by_name('Kickstart default')
end
test "doesn't add a template back that was renamed" do
test 'does not add a template back that was renamed' do
seed
tmpl = ProvisioningTemplate.find_by_name('Kickstart default')
tmpl.name = 'test'
......
refute ProvisioningTemplate.find_by_name('Kickstart default')
end
test "no audits are recorded" do
test 'no audits are recorded' do
seed
assert_equal [], Audit.all
end
test "seed organization when environment SEED_ORGANIZATION specified" do
test 'seed organization when environment SEED_ORGANIZATION specified' do
Organization.stubs(:any?).returns(false)
with_env('SEED_ORGANIZATION' => 'seed_test') do
seed
......
assert Organization.find_by_name('seed_test')
end
test "don't seed organization when an org already exists" do
test 'seeded organization is set as default' do
Organization.stubs(:any?).returns(false)
Setting.stubs(:[]).with(:default_organization).returns('')
Setting.expects(:[]=).with(:default_organization, 'seed_test')
with_env('SEED_ORGANIZATION' => 'seed_test') do
seed
end
end
test 'do not seed organization when an org already exists' do
Organization.stubs(:any?).returns(true)
with_env('SEED_ORGANIZATION' => 'seed_test') do
seed
......
refute Organization.find_by_name('seed_test')
end
test "seed location when environment SEED_LOCATION specified" do
test 'seed location when environment SEED_LOCATION specified' do
Location.stubs(:any?).returns(false)
with_env('SEED_LOCATION' => 'seed_test') do
seed
......
assert Location.find_by_name('seed_test')
end
test "don't seed location when a location already exists" do
test 'seeded location is set as default' do
Location.stubs(:any?).returns(false)
Setting.stubs(:[]).with(:default_location).returns('')
Setting.expects(:[]=).with(:default_location, 'seed_test')
with_env('SEED_LOCATION' => 'seed_test') do
seed
end
end
test 'do not seed location when a location already exists' do
Location.stubs(:any?).returns(true)
with_env('SEED_LOCATION' => 'seed_test') do
seed
......
refute Location.find_by_name('seed_test')
end
test "all access permissions are created by permissions seed" do
test 'all access permissions are created by permissions seed' do
seed
access_permissions = Foreman::AccessControl.permissions.reject(&:public?).reject(&:plugin?).map(&:name).map(&:to_s)
seeded_permissions = Permission.pluck('permissions.name')
......
assert_equal [], seeded_permissions - access_permissions
end
test "viewer role contains all view permissions" do
test 'viewer role contains all view permissions' do
seed
view_permissions = Permission.all.select { |permission| permission.name.match(/view/) }
assert_equal [], view_permissions - Role.find_by_name('Viewer').permissions

Also available in: Unified diff