Sha256: 89ce8a937cb631e86ad8906a0cf1925ba4fc91e4ed0ebb6b3dd74b33503854a9
Contents?: true
Size: 1.72 KB
Versions: 46
Compression:
Stored size: 1.72 KB
Contents
# # Author:: Daniel DeLeo (<dan@opscode.com>) # Copyright:: Copyright (c) 2010 Opscode, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require 'spec_helper' require 'tiny_server' describe Chef::Knife::Exec do before(:all) do @original_config = Chef::Config.hash_dup @server = TinyServer::Manager.new#(:debug => true) @server.start end before(:each) do @knife = Chef::Knife::Exec.new @api = TinyServer::API.instance @api.clear Chef::Config[:node_name] = nil Chef::Config[:client_key] = nil Chef::Config[:chef_server_url] = 'http://localhost:9000' $output = StringIO.new end after(:all) do Chef::Config.configuration = @original_config @server.stop end pending "executes a script in the context of the shef main context", :ruby_18_only it "executes a script in the context of the shef main context", :ruby_19_only do @node = Chef::Node.new @node.name("ohai-world") response = {"rows" => [@node],"start" => 0,"total" => 1} @api.get(%r{^/search/node}, 200, response.to_json) code = "$output.puts nodes.all.inspect" @knife.config[:exec] = code @knife.run $output.string.should match(%r{node\[ohai-world\]}) end end
Version data entries
46 entries across 46 versions & 1 rubygems