Sha256: 3992e365119d39ed3b7cafb91a78ea506182b23cde0493719fc64363a90f55cd
Contents?: true
Size: 1.63 KB
Versions: 4
Compression:
Stored size: 1.63 KB
Contents
# # Copyright:: Copyright (c) 2014 Chef Software 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 'fileutils' require 'tmpdir' module TestHelpers # A globally accessible place where we can put some state to verify that a # test performed a certain operation. def self.test_state @test_state ||= {} end def self.reset! @test_state = nil end def test_state TestHelpers.test_state end def fixtures_path File.expand_path(File.dirname(__FILE__) + "/unit/fixtures/") end def project_root File.expand_path("../..", __FILE__) end def reset_tempdir clear_tempdir FileUtils.mkdir_p(tempdir) end def clear_tempdir FileUtils.rm_rf(tempdir) @tmpdir = nil end def tempdir @tmpdir ||= Dir.mktmpdir("chef-dk") File.realpath(@tmpdir) end class TestUI attr_reader :output_stream def initialize @output_stream = StringIO.new end def err(message) @output_stream.puts(message) end def msg(message) @output_stream.puts(message) end def output @output_stream.string end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
chef-dk-0.5.0.rc.1 | spec/test_helpers.rb |
chef-dk-0.4.0 | spec/test_helpers.rb |
chef-dk-0.3.5 | spec/test_helpers.rb |
chef-dk-0.3.0 | spec/test_helpers.rb |