diff options
Diffstat (limited to 'tests/spec')
-rw-r--r-- | tests/spec/simulator_spec.rb | 10 | ||||
-rw-r--r-- | tests/spec/validator_spec.rb | 29 |
2 files changed, 39 insertions, 0 deletions
diff --git a/tests/spec/simulator_spec.rb b/tests/spec/simulator_spec.rb index e5eeb52..1507428 100644 --- a/tests/spec/simulator_spec.rb +++ b/tests/spec/simulator_spec.rb @@ -64,6 +64,16 @@ RSpec.describe 'HorizonScript Simulator', :type => :aruba do run_simulate expect(last_command_started.stdout).to include("lvcreate -l 100%FREE -n root MyVolGroup") end + it "supports percentage sizing" do + use_fixture '0212-lvmlv-size-percent.installfile' + run_simulate + expect(last_command_started.stdout).to include("lvcreate -l 50%VG -n root MyVolGroup") + end + it "supports byte sizing" do + use_fixture '0213-lvmlv-size-bytes.installfile' + run_simulate + expect(last_command_started.stdout).to include("lvcreate -L 104857600B -n root MyVolGroup") + end end context "simulating 'fs' execution" do it "creates ext2 filesystems correctly" do diff --git a/tests/spec/validator_spec.rb b/tests/spec/validator_spec.rb index ba5559f..37a2542 100644 --- a/tests/spec/validator_spec.rb +++ b/tests/spec/validator_spec.rb @@ -890,6 +890,22 @@ RSpec.describe 'HorizonScript validation', :type => :aruba do run_validate expect(last_command_started).to have_output(/error: .*lvm_vg.*expected/) end + it "fails with a dot as the VG name" do + use_fixture '0207-lvmvg-dot.installfile' + run_validate + expect(last_command_started).to have_output(/error: .*lvm_vg.*name/) + end + it "succeeds with a dot in the VG name" do + use_fixture '0208-lvmvg-valid-dot.installfile' + run_validate + expect(last_command_started).to have_output(PARSER_SUCCESS) + expect(last_command_started).to have_output(VALIDATOR_SUCCESS) + end + it "warns when a PV isn't created" do + use_fixture '0214-lvmvg-without-pv.installfile' + run_validate + expect(last_command_started).to have_output(/warning: .*lvm_vg.*physical volume/) + end end context "for 'lvm_lv' key" do it "succeeds with a simple value" do @@ -929,6 +945,19 @@ RSpec.describe 'HorizonScript validation', :type => :aruba do skip "This build does not support this test" if last_command_started.stdout =~ /runtime environment only/ expect(last_command_started).to have_output(/error: .*lvm_lv.*volume group/) end + it "fails if the logical volume name starts with a dash" do + use_fixture '0209-lvmlv-dash.installfile' + run_validate + expect(last_command_started).to have_output(/error: .*lvm_lv.*name/) + end + it "fails if the logical volume name is reserved" do + use_fixture '0210-lvmlv-snapshot.installfile' + run_validate + expect(last_command_started).to have_output(/error: .*lvm_lv.*name/) + use_fixture '0211-lvmlv-pvmove.installfile' + run_validate + expect(last_command_started).to have_output(/error: .*lvm_lv.*name/) + end end context "for 'encrypt' key" do it "succeeds with a simple value" do |