summaryrefslogtreecommitdiff
path: root/lib/chef_zero/rspec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef_zero/rspec.rb')
-rw-r--r--lib/chef_zero/rspec.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/chef_zero/rspec.rb b/lib/chef_zero/rspec.rb
index 2dd9a3a..29192b3 100644
--- a/lib/chef_zero/rspec.rb
+++ b/lib/chef_zero/rspec.rb
@@ -149,6 +149,10 @@ module ChefZero
before(chef_server_options[:server_scope]) { org_member(*usernames) }
end
+ def policy(name, data, &block)
+ before(chef_server_options[:server_scope]) { node(name, data, &block) }
+ end
+
def role(name, data, &block)
before(chef_server_options[:server_scope]) { role(name, data, &block) }
end
@@ -251,6 +255,13 @@ module ChefZero
ChefZero::RSpec.server.load_data({ 'members' => usernames }, current_org)
end
+ def policy(name, version, data)
+ with_object_path("policies/#{name}") do
+ ChefZero::RSpec.server.load_data({ 'policies' => { name => { version => data } } }, current_org)
+ instance_eval(&block) if block_given?
+ end
+ end
+
def role(name, data, &block)
with_object_path("roles/#{name}") do
ChefZero::RSpec.server.load_data({ 'roles' => { name => data } }, current_org)