Sha256: 3f766c49ac020df123532b78a98001a00f4758103a99dc8efa11d21c2272f058

Contents?: true

Size: 992 Bytes

Versions: 2

Compression:

Stored size: 992 Bytes

Contents

def set_session_user_with_perms perms
  perms = perms.collect{|p| Permission.find_by_name(p) || Permission.create(:name => p) }
  perms.each do |p|
    p.resource_type = 'Host' if p.name =~ /discovered_hosts$/
    p.resource_type = 'DiscoveryRule' if p.name =~ /discovery_rules$/
    p.save!
  end
  role = FactoryGirl.create :role
  perms.each do |perm|
    FactoryGirl.create(:filter, :role => role, :permissions => [perm])
  end
  user = FactoryGirl.create :user, :with_mail, :admin => false
  user.roles << role
  user.save!
  SETTINGS[:login] ? {:user => user.id, :expires_at => 5.minutes.from_now} : {}
end

def set_session_user_default_reader
  set_session_user_with_perms Foreman::Plugin.find('foreman_discovery').default_roles['Discovery Reader']
end

def set_session_user_default_manager
  set_session_user_with_perms Foreman::Plugin.find('foreman_discovery').default_roles['Discovery Manager']
end

def extract_form_errors(response)
  response.body.scan(/error-message[^<]*</)
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_discovery-7.0.1 test/test_helper_discovery.rb
foreman_discovery-7.0.0 test/test_helper_discovery.rb