summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <lamont@scriptkiddie.org>2016-08-22 16:13:43 -0700
committerLamont Granquist <lamont@scriptkiddie.org>2016-08-22 16:13:43 -0700
commitcf0576d09c5c04bf6b1c76fe52b57a171d725c84 (patch)
tree95bcf7ad20f25dfc0c9ffda5aaf1ede177431e1e
parenta3d44ca91cf66deaa870a1ab18572838aec9e743 (diff)
downloadchef-cf0576d09c5c04bf6b1c76fe52b57a171d725c84.tar.gz
be less clever
instance_eval ran into namespace issues
-rw-r--r--spec/functional/resource/user/useradd_spec.rb55
1 files changed, 25 insertions, 30 deletions
diff --git a/spec/functional/resource/user/useradd_spec.rb b/spec/functional/resource/user/useradd_spec.rb
index 4783511531..3b428c4ed4 100644
--- a/spec/functional/resource/user/useradd_spec.rb
+++ b/spec/functional/resource/user/useradd_spec.rb
@@ -21,10 +21,8 @@ require "spec_helper"
require "functional/resource/base"
require "chef/mixin/shell_out"
-def resource_for_platform(username, run_context, &block)
- usr = Chef::Resource.resource_for_node(:user, node).new(username, run_context)
- usr.instance_eval(&block) if block_given?
- usr
+def resource_for_platform(username, run_context)
+ Chef::Resource.resource_for_node(:user, node).new(username, run_context)
end
metadata = {
@@ -83,9 +81,9 @@ describe Chef::Provider::User::Useradd, metadata do
end
["cf-test"].each do |u|
- resource_for_platform("DELETE USER", run_context) do
- username("cf-test")
- end.run_action(:remove)
+ r = resource_for_platform("DELETE USER", run_context)
+ r.username("cf-test")
+ r.run_action(:remove)
end
end
@@ -131,10 +129,7 @@ describe Chef::Provider::User::Useradd, metadata do
Chef::RunContext.new(node, {}, events)
end
- let(:username) do
- "cf-test"
- end
-
+ let(:username) { "cf-test" }
let(:uid) { nil }
let(:home) { nil }
let(:manage_home) { false }
@@ -142,16 +137,16 @@ describe Chef::Provider::User::Useradd, metadata do
let(:system) { false }
let(:comment) { nil }
- let(:user_resource) do
- resource_for_platform("TEST USER RESOURCE", run_context) do
- username(username)
- uid(uid)
- home(home)
- comment(comment)
- manage_home(manage_home)
- password(password)
- system(system)
- end
+ def user_resource
+ r = resource_for_platform("TEST USER RESOURCE", run_context)
+ r.username(username)
+ r.uid(uid)
+ r.home(home)
+ r.comment(comment)
+ r.manage_home(manage_home)
+ r.password(password)
+ r.system(system)
+ r
end
let(:expected_shadow) do
@@ -307,16 +302,16 @@ describe Chef::Provider::User::Useradd, metadata do
let(:existing_comment) { nil }
let(:existing_user) do
- resource_for_platform("TEST USER RESOURCE", run_context) do
+ r = resource_for_platform("TEST USER RESOURCE", run_context)
# username is identity attr, must match.
- username(username)
- uid(existing_uid)
- home(existing_home)
- comment(existing_comment)
- manage_home(existing_manage_home)
- password(existing_password)
- system(existing_system)
- end
+ r.username(username)
+ r.uid(existing_uid)
+ r.home(existing_home)
+ r.comment(existing_comment)
+ r.manage_home(existing_manage_home)
+ r.password(existing_password)
+ r.system(existing_system)
+ r
end
before do