diff options
author | Chris Doherty <randomcamel@users.noreply.github.com> | 2015-12-11 15:31:06 -0800 |
---|---|---|
committer | Chris Doherty <randomcamel@users.noreply.github.com> | 2015-12-11 15:31:06 -0800 |
commit | 3fa6f58859bd6b7e4f0ec47959cabd17aecf5a72 (patch) | |
tree | 6cad0072fc5b37ffe034dd830ba03a7a7d2b3758 /lib | |
parent | 2144be5e5a3e5298f622948d762309ed81e6bb2a (diff) | |
parent | 531944102005a3e8c4e37c9c08e8bb72afb957b5 (diff) | |
download | chef-zero-3fa6f58859bd6b7e4f0ec47959cabd17aecf5a72.tar.gz |
Merge pull request #179 from chef/cd/artifacts-rspec-supportv4.4.0
ChefZero::RSpec support for cookbook_artifacts.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/chef_zero/rspec.rb | 11 |
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) |