Sha256: 7f26ff02f481dee52e39e1c5e476e168c837e573140982eb7b22c1c8e67f4c7d

Contents?: true

Size: 1.4 KB

Versions: 48

Compression:

Stored size: 1.4 KB

Contents

require 'test_puppet_helper'

module ForemanPuppet
  module Api
    module V2
      class HostgroupClassesControllerTest < ActionController::TestCase
        setup do
          @routes = ForemanPuppet::Engine.routes
        end

        let(:hostgroup) { FactoryBot.create(:hostgroup, :with_puppet_enc, :with_puppetclass) }
        let(:puppetclass) { FactoryBot.create(:puppetclass) }

        test 'should get puppetclass ids for hostgroup' do
          get :index, params: { hostgroup_id: hostgroup.id }
          assert_response :success
          json_response = ActiveSupport::JSON.decode(response.body)
          assert_not json_response['results'].empty?
          assert_equal(1, json_response['results'].length)
        end

        test 'should add a puppetclass to a hostgroup' do
          hostgroup
          puppetclass
          assert_difference('hostgroup.puppet.hostgroup_classes.count') do
            post :create, params: { hostgroup_id: hostgroup.id, puppetclass_id: puppetclass.id }
          end
          assert_response :success
        end

        test 'should remove a puppetclass from a hostgroup' do
          hostgroup
          assert_difference('hostgroup.puppet.hostgroup_classes.count', -1) do
            delete :destroy, params: { hostgroup_id: hostgroup.id, id: hostgroup.puppet.puppetclass_ids.first }
          end
          assert_response :success
        end
      end
    end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
foreman_puppet-8.1.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-8.0.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.4.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-7.0.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.3.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.2.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.1.1 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-5.1.3 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.1.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.0.1 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-6.0.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-5.1.2 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-4.1.1 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-5.1.1 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-5.1.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-4.1.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-4.0.4 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-5.0.0 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-4.0.3 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb
foreman_puppet-4.0.2 test/controllers/foreman_puppet/api/v2/hostgroup_classes_controller_test.rb