summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Doherty <randomcamel@users.noreply.github.com>2015-12-11 15:31:06 -0800
committerChris Doherty <randomcamel@users.noreply.github.com>2015-12-11 15:31:06 -0800
commit3fa6f58859bd6b7e4f0ec47959cabd17aecf5a72 (patch)
tree6cad0072fc5b37ffe034dd830ba03a7a7d2b3758
parent2144be5e5a3e5298f622948d762309ed81e6bb2a (diff)
parent531944102005a3e8c4e37c9c08e8bb72afb957b5 (diff)
downloadchef-zero-3fa6f58859bd6b7e4f0ec47959cabd17aecf5a72.tar.gz
Merge pull request #179 from chef/cd/artifacts-rspec-supportv4.4.0
ChefZero::RSpec support for cookbook_artifacts.
-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 8eb2f58..fa10f77 100644
--- a/lib/chef_zero/rspec.rb
+++ b/lib/chef_zero/rspec.rb
@@ -125,6 +125,10 @@ module ChefZero
end
end
+ def cookbook_artifact(name, data, &block)
+ before(chef_server_options[:server_scope]) { cookbook_artifact(name, data, &block) }
+ end
+
def data_bag(name, data, &block)
before(chef_server_options[:server_scope]) { data_bag(name, data, &block) }
end
@@ -223,6 +227,13 @@ module ChefZero
end
end
+ def cookbook_artifact(name, identifier, data, &block)
+ with_object_path("cookbook_artifacts/#{name}") do
+ ChefZero::RSpec.server.load_data({ 'cookbook_artifact' => { name => { identifier => data } } }, current_org)
+ instance_eval(&block) if block_given?
+ end
+ end
+
def data_bag(name, data, &block)
with_object_path("data/#{name}") do
ChefZero::RSpec.server.load_data({ 'data' => { name => data }}, current_org)