|
require 'test_helper'
|
|
|
|
class Api::V1::PuppetclassesControllerTest < ActionController::TestCase
|
|
valid_attrs = { :name => 'test_puppetclass' }
|
|
|
|
test "should get index" do
|
|
get :index, { }
|
|
assert_response :success
|
|
puppetclasses = ActiveSupport::JSON.decode(@response.body)
|
|
assert !puppetclasses.empty?
|
|
end
|
|
|
|
test "should create puppetclass" do
|
|
assert_difference('Puppetclass.count') do
|
|
post :create, { :puppetclass => valid_attrs }
|
|
end
|
|
assert_response :success
|
|
end
|
|
|
|
test "should update puppetclass" do
|
|
put :update, { :id => puppetclasses(:one).to_param, :puppetclass => valid_attrs }
|
|
assert_response :success
|
|
end
|
|
|
|
test "should destroy puppetclasss" do
|
|
HostClass.delete_all
|
|
HostgroupClass.delete_all
|
|
assert_difference('Puppetclass.count', -1) do
|
|
delete :destroy, { :id => puppetclasses(:one).to_param }
|
|
end
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get puppetclasses for given host only" do
|
|
host1 = FactoryGirl.create(:host, :with_puppetclass)
|
|
FactoryGirl.create(:host, :with_puppetclass)
|
|
get :index, {:host_id => host1.to_param }
|
|
assert_response :success
|
|
puppetclasses = ActiveSupport::JSON.decode(@response.body)
|
|
assert_equal host1.puppetclasses.map(&:name).sort, puppetclasses.keys.sort
|
|
end
|
|
|
|
test "should not get puppetclasses for nonexistent host" do
|
|
get :index, {"search" => "host = imaginaryhost.nodomain.what" }
|
|
assert_response :success
|
|
fact_values = ActiveSupport::JSON.decode(@response.body)
|
|
assert fact_values.empty?
|
|
end
|
|
end
|