summaryrefslogblamecommitdiff
path: root/tests/spec/owner_spec.rb
blob: f8b375f1e0ac453063816a2012486ccb15af8aa1 (plain) (tree)
1
2
3
4


                                                                      
                                                                                             






















                                                                                   
require 'spec_helper'

RSpec.describe 'HorizonScript Owner Print Utility', :type => :aruba do
    before { if !system("command -v hscript-printowner") then skip("Utility not built") end }
    context "argument passing" do
        it "requires an path to be specified" do
            run_command 'hscript-printowner'
            expect(last_command_started).to have_output(/requires a path or file/)
        end
        it "requires exactly one path to be specified" do
            run_command 'hscript-printowner a b c'
            expect(last_command_started).to have_output(/requires a path or file/)
        end
    end
    it "handles inaccessible paths correctly" do
        run_command 'hscript-printowner /root/foo'
        expect(last_command_started.stderr).to include("Permission denied")
    end
    it "handles nonexistent paths correctly" do
        run_command 'hscript-printowner /nonexistent'
        expect(last_command_started.stderr).to include("No such file or directory")
    end
    it "handles normal paths correctly" do
        run_command 'hscript-printowner /'
        expect(last_command_started.stdout).to eq("0\n")
    end
end