From 7b1ef4aa3f0fbe0b0742a272327ba29325bd917c Mon Sep 17 00:00:00 2001
From: "A. Wilcox" <AWilcox@Wilcox-Tech.com>
Date: Thu, 7 Nov 2019 22:15:33 -0600
Subject: owner: New utility

---
 tests/spec/owner_spec.rb | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 tests/spec/owner_spec.rb

(limited to 'tests')

diff --git a/tests/spec/owner_spec.rb b/tests/spec/owner_spec.rb
new file mode 100644
index 0000000..32719ec
--- /dev/null
+++ b/tests/spec/owner_spec.rb
@@ -0,0 +1,26 @@
+require 'spec_helper'
+
+RSpec.describe 'HorizonScript Owner Print Utility', :type => :aruba do
+    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
-- 
cgit v1.2.3-70-g09d2