Sha256: 47c1d44bc4fd24c62708193b8302f8711833a31c2a854da68c6b56fedde9c3c9

Contents?: true

Size: 1.64 KB

Versions: 9

Compression:

Stored size: 1.64 KB

Contents

#!/usr/bin/env ruby

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

provider_class = Puppet::Type.type(:package).provider(:hpux)

describe provider_class do
    before(:each) do
        # Create a mock resource
        @resource = stub 'resource'

        # A catch all; no parameters set
        @resource.stubs(:[]).returns(nil)

        # But set name and source
        @resource.stubs(:[]).with(:name).returns "mypackage"
        @resource.stubs(:[]).with(:source).returns "mysource"
        @resource.stubs(:[]).with(:ensure).returns :installed

        @provider = provider_class.new
        @provider.stubs(:resource).returns @resource
    end

    it "should have an install method" do
        @provider = provider_class.new
        @provider.should respond_to(:install)
    end

    it "should have an uninstall method" do
        @provider = provider_class.new
        @provider.should respond_to(:uninstall)
    end

    it "should have a swlist method" do
        @provider = provider_class.new
        @provider.should respond_to(:swlist)
    end

    describe "when installing" do
        it "should use a command-line like 'swinstall -x mount_all_filesystems=false -s SOURCE PACKAGE-NAME'" do
            @provider.expects(:swinstall).with('-x', 'mount_all_filesystems=false', '-s', 'mysource', 'mypackage')
            @provider.install
        end
    end

    describe "when uninstalling" do
        it "should use a command-line like 'swremove -x mount_all_filesystems=false PACKAGE-NAME'" do
            @provider.expects(:swremove).with('-x', 'mount_all_filesystems=false', 'mypackage')
            @provider.uninstall
        end
    end
 end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-0.25.5 spec/unit/provider/package/hpux.rb
puppet-0.25.4 spec/unit/provider/package/hpux.rb
puppet-0.25.3 spec/unit/provider/package/hpux.rb
puppet-0.24.9 spec/unit/provider/package/hpux.rb
puppet-0.25.2 spec/unit/provider/package/hpux.rb
puppet-0.25.1 spec/unit/provider/package/hpux.rb
puppet-0.25.0 spec/unit/provider/package/hpux.rb
puppet-0.24.7 spec/unit/provider/package/hpux.rb
puppet-0.24.8 spec/unit/provider/package/hpux.rb