summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorVivek Singh <vivek.singh@msystechnologies.com>2020-09-09 02:26:05 +0530
committerVivek Singh <vivek.singh@msystechnologies.com>2020-09-09 02:26:05 +0530
commitdbea2b5b1f623aa23f2ce571add85eb710ac7f08 (patch)
tree9668a856f28b2ef08b5e18967d5698c290cc5d4f /spec
parent802bf4c9a91804798d88d8d767edff81422f8bc1 (diff)
downloadchef-dbea2b5b1f623aa23f2ce571add85eb710ac7f08.tar.gz
Config validation updates
Signed-off-by: Vivek Singh <vivek.singh@msystechnologies.com>
Diffstat (limited to 'spec')
-rw-r--r--spec/unit/data_collector/config_validation_spec.rb35
1 files changed, 21 insertions, 14 deletions
diff --git a/spec/unit/data_collector/config_validation_spec.rb b/spec/unit/data_collector/config_validation_spec.rb
index 38f7dac554..d00811f3ef 100644
--- a/spec/unit/data_collector/config_validation_spec.rb
+++ b/spec/unit/data_collector/config_validation_spec.rb
@@ -179,22 +179,29 @@ describe Chef::DataCollector::ConfigValidation do
expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
end
- it "with valid files options" do
- allow(File).to receive(:open).and_return(true)
- Chef::Config[:data_collector][:output_locations] = { files: ["/tmp/client-runs.txt"] }
- expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
- end
+ context "output_locations contains files" do
+ let(:file_path) { "/tmp/client-runs.txt" }
- it "with valid files & URLs options" do
- allow(File).to receive(:open).and_return(true)
- Chef::Config[:data_collector][:output_locations] = { urls: ["https://www.esa.local/ariane5/data-collector"], files: ["/tmp/client-runs.txt"] }
- expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
- end
+ before(:each) do
+ allow(File).to receive(:exist?).with(file_path).and_return(true)
+ allow(File).to receive(:readable?).with(file_path).and_return(true)
+ allow(File).to receive(:writable?).with(file_path).and_return(true)
+ end
- it "with valid files options & String location value" do
- allow(File).to receive(:open).and_return(true)
- Chef::Config[:data_collector][:output_locations] = { files: "/tmp/client-runs.txt" }
- expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
+ it "with valid files options" do
+ Chef::Config[:data_collector][:output_locations] = { files: [file_path] }
+ expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
+ end
+
+ it "with valid files & URLs options" do
+ Chef::Config[:data_collector][:output_locations] = { urls: ["https://www.esa.local/ariane5/data-collector"], files: [file_path] }
+ expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
+ end
+
+ it "with valid files options & String location value" do
+ Chef::Config[:data_collector][:output_locations] = { files: file_path }
+ expect { Chef::DataCollector::ConfigValidation.validate_output_locations! }.not_to raise_error
+ end
end
end
end