Project

General

Profile

Download (1.55 KB) Statistics
| Branch: | Tag: | Revision:
require 'test_helper'

class PuppetclassLookupKeysControllerTest < ActionController::TestCase
test "should get index" do
get :index, {}, set_session_user
assert_response :success
assert_not_nil assigns(:lookup_keys)
end

test "should get edit" do
get :edit, {:id => lookup_keys(:one).to_param}, set_session_user
assert_response :success
end

test "should update lookup_keys" do
lkey = FactoryGirl.create(:puppetclass_lookup_key, :as_smart_class_param, :puppetclass => puppetclasses(:one), :override => true, :default_value => 'test')
put :update, {:id => lkey.to_param, :lookup_key => { :description => "test that" }}, set_session_user
assert_redirected_to puppetclass_lookup_keys_path
end

test "should destroy lookup_keys" do
assert_difference('PuppetclassLookupKey.count', -1) do
delete :destroy, {:id => lookup_keys(:one).to_param}, set_session_user
end
assert_redirected_to puppetclass_lookup_keys_path
end

def setup_user
@request.session[:user] = users(:one).id
users(:one).roles = [Role.find_by_name('Anonymous'), Role.find_by_name('Viewer')]
end

test 'user with viewer rights should fail to edit an external variable' do
setup_user
get :edit, {:id => PuppetclassLookupKey.first.id}, set_session_user.merge(:user => users(:one).id)
assert_equal response.status, 403
end

test 'user with viewer rights should succeed in viewing external variables' do
setup_user
get :index, {}, set_session_user.merge(:user => users(:one).id)
assert_response :success
end
end
(31-31/46)