diff options
Diffstat (limited to 'spec/unit/resource/freebsd_package_spec.rb')
-rw-r--r-- | spec/unit/resource/freebsd_package_spec.rb | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/spec/unit/resource/freebsd_package_spec.rb b/spec/unit/resource/freebsd_package_spec.rb deleted file mode 100644 index ae12abac6e..0000000000 --- a/spec/unit/resource/freebsd_package_spec.rb +++ /dev/null @@ -1,91 +0,0 @@ -# -# Authors:: AJ Christensen (<aj@opscode.com>) -# Richard Manyanza (<liseki@nyikacraftsmen.com>) -# Copyright:: Copyright (c) 2008 Opscode, Inc. -# Copyright:: Copyright (c) 2014 Richard Manyanza. -# 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 'ostruct' - -describe Chef::Resource::FreebsdPackage do - before(:each) do - @node = Chef::Node.new - @events = Chef::EventDispatch::Dispatcher.new - @run_context = Chef::RunContext.new(@node, {}, @events) - @resource = Chef::Resource::FreebsdPackage.new("foo", @run_context) - end - - - describe "Initialization" do - it "should return a Chef::Resource::FreebsdPackage" do - @resource.should be_a_kind_of(Chef::Resource::FreebsdPackage) - end - - it "should set the resource_name to :freebsd_package" do - @resource.resource_name.should eql(:freebsd_package) - end - - it "should not set the provider" do - @resource.provider.should be_nil - end - end - - - describe "Assigning provider after creation" do - describe "if ports specified as source" do - it "should be Freebsd::Port" do - @resource.source('ports') - @resource.after_created - @resource.provider.should == Chef::Provider::Package::Freebsd::Port - end - end - - describe "if __Freebsd_version is greater than or equal to 1000017" do - it "should be Freebsd::Pkgng" do - [1000017, 1000018, 1000500, 1001001, 1100000].each do |__freebsd_version| - @node.normal[:os_version] = __freebsd_version - @resource.after_created - @resource.provider.should == Chef::Provider::Package::Freebsd::Pkgng - end - end - end - - describe "if pkgng enabled" do - it "should be Freebsd::Pkgng" do - pkg_enabled = OpenStruct.new(:stdout => "yes\n") - @resource.stub(:shell_out!).with("make -V WITH_PKGNG", :env => nil).and_return(pkg_enabled) - @resource.after_created - @resource.provider.should == Chef::Provider::Package::Freebsd::Pkgng - end - end - - describe "if __Freebsd_version is less than 1000017 and pkgng not enabled" do - it "should be Freebsd::Pkg" do - pkg_enabled = OpenStruct.new(:stdout => "\n") - @resource.stub(:shell_out!).with("make -V WITH_PKGNG", :env => nil).and_return(pkg_enabled) - - [1000016, 1000000, 901503, 902506, 802511].each do |__freebsd_version| - @node[:os_version] == __freebsd_version - @node.normal[:os_version] = __freebsd_version - @resource.after_created - @resource.provider.should == Chef::Provider::Package::Freebsd::Pkg - end - end - end - end -end - |