Sha256: 14e70d4c5677a1a9f5403f8aa396027a2b00ca31681acbbf6cfa38fdde973502

Contents?: true

Size: 1.37 KB

Versions: 6

Compression:

Stored size: 1.37 KB

Contents

#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../../../spec_helper'

provider_class = Puppet::Type.type(:zone).provider(:solaris)

describe provider_class do
    before do
        @resource = stub("resource", :name => "mypool")
        @resource.stubs(:[]).returns "shouldvalue"
        @provider = provider_class.new(@resource)
    end

    describe "when calling configure" do
        it "should add the create args to the create str" do
            @resource.stubs(:properties).returns([])
            @resource.stubs(:[]).with(:create_args).returns("create_args")
            @provider.expects(:setconfig).with("create -b create_args\nset zonepath=shouldvalue\ncommit\n")
            @provider.configure
        end
    end

    describe "when installing" do
        it "should call zoneadm" do
            @provider.expects(:zoneadm)
            @provider.install
        end

        it "should just install if there are no install args" do
            @resource.stubs(:[]).with(:install_args).returns(nil)
            @provider.expects(:zoneadm).with(:install)
            @provider.install
        end

        it "should add the install args to the command if they exist" do
            @resource.stubs(:[]).with(:install_args).returns("install args")
            @provider.expects(:zoneadm).with(:install, ["install", "args"])
            @provider.install
        end
    end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/provider/zone/solaris.rb
puppet-0.25.4 spec/unit/provider/zone/solaris.rb
puppet-0.25.3 spec/unit/provider/zone/solaris.rb
puppet-0.25.2 spec/unit/provider/zone/solaris.rb
puppet-0.25.1 spec/unit/provider/zone/solaris.rb
puppet-0.25.0 spec/unit/provider/zone/solaris.rb