Sha256: 2eee81d484d9118aee41a1897454c81f8a05526c97f5d40c748a1f2f59e09768

Contents?: true

Size: 1.43 KB

Versions: 9

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true

require 'test_plugin_helper'
require 'nokogiri'

module Katello
  # Mock Katello::KTEnvironment so that tests run without Katello
  class KTEnvironment
    def self.all
      [{ :id => 1, :name => 'Library' }, { :id => 2, :name => 'Test' }]
    end
  end
end

# UI Controller tests
class UiAcdControllerTest < ActionController::TestCase
  test 'get app json' do
    app_def = FactoryBot.create(:app_definition)
    get :app, :params => { :id => app_def.id }, :session => set_session_user
    assert_response :success

    assert_equal app_def.name, json_response['app_definition']['name']
    assert_equal app_def.hostgroup_id, json_response['fdata']['hostgroup_id']
    assert_equal app_def.hostgroup.domain.name, json_response['fdata']['domains'][0]['name']
    assert_equal app_def.hostgroup.environment.name, json_response['fdata']['environments'][0]['name']
    assert_equal app_def.hostgroup.ptable.name, json_response['fdata']['ptables'][0]['name']
  end

  test 'get fdata json' do
    hostgroup = FactoryBot.create(:hostgroup, :with_domain, :with_os, :with_environment)
    get :fdata, :params => { :id => hostgroup.id }, :session => set_session_user
    assert_response :success

    assert_equal hostgroup.environment.name, json_response['environments'][0]['name']
    assert_equal hostgroup.domain.name, json_response['domains'][0]['name']
    assert_equal hostgroup.ptable.name, json_response['ptables'][0]['name']
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
foreman_acd-0.6.0 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.5.0 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.4.0 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.3.0 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.2.1 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.0.6 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.0.5 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.0.4 test/controllers/ui_acd_controller_test.rb
foreman_acd-0.0.3 test/controllers/ui_acd_controller_test.rb