spec/unit/plugins/linux/mdadm_spec.rb in ohai-8.26.1 vs spec/unit/plugins/linux/mdadm_spec.rb in ohai-13.0.0
- old
+ new
@@ -14,11 +14,11 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
-require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb")
+require_relative "../../../spec_helper.rb"
describe Ohai::System, "Linux Mdadm Plugin" do
before(:each) do
@md0 = <<-MD
/dev/md0:
@@ -97,74 +97,8 @@
@plugin.run
expect(@plugin[:mdadm][:md0][:device_counts][item]).to eq(expected_value)
end
end
- it "should detect member devies" do
- @plugin.run
- expect(@plugin[:mdadm][:md0][:members].sort).to eq(
- %w{sdc sdd sde sdf sdg sdh}
- )
- end
-
- it "should detect member devices even if there are multi-digit numbers" do
- new_mdstat = double("/proc/mdstat2")
- allow(new_mdstat).to receive(:each).
- and_yield("Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]").
- and_yield("md0 : active raid10 sdj[2010] sdi[99] sdh[5] sdg[4] sdf[3] sde[2] sdd[1] sdc[0]").
- and_yield(" 2929893888 blocks super 1.2 256K chunks 2 near-copies [6/6] [UUUUUU]")
- allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
-
- @plugin.run
- expect(@plugin[:mdadm][:md0][:members].sort).to eq(
- %w{sdc sdd sde sdf sdg sdh sdi sdj}
- )
- end
-
- it "should detect member devices even if mdstat has extra entries" do
- new_mdstat = double("/proc/mdstat2")
- allow(new_mdstat).to receive(:each).
- and_yield("Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]").
- and_yield("md0 : active (somecraphere) <morestuff> raid10 sdh[5] sdg[4] sdf[3] sde[2] sdd[1] sdc[0]").
- and_yield(" 2929893888 blocks super 1.2 256K chunks 2 near-copies [6/6] [UUUUUU]")
- allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
-
- @plugin.run
- expect(@plugin[:mdadm][:md0][:members].sort).to eq(
- %w{sdc sdd sde sdf sdg sdh}
- )
- end
-
- it "should accurately report inactive arrays" do
- new_mdstat = double("/proc/mdstat_inactive")
- allow(new_mdstat).to receive(:each).
- and_yield("Personalities :").
- and_yield("md0 : inactive nvme2n1p3[2](S)")
- allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
-
- @plugin.run
- expect(@plugin[:mdadm][:md0][:spares]).to eq(%w{nvme2n1p3})
- end
-
- it "should report journal devices" do
- new_mdstat = double("/proc/mdstat_journal")
- allow(new_mdstat).to receive(:each).
- and_yield("Personalies : [raid6]").
- and_yield("md0 : active (somecraphere) <morestuff raid6 sdbc1[7] sdd1[6] sde1[5] sdd1[4] sde1[3] sdf1[2] sdg1[1] nvme2n1p3[0](J)")
- allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
-
- @plugin.run
- expect(@plugin[:mdadm][:md0][:journal]).to eq("nvme2n1p3")
- end
-
- it "should report spare devices" do
- new_mdstat = double("/proc/mdstat_spare")
- allow(new_mdstat).to receive(:each).
- and_yield("Personalies : [raid6]").
- and_yield("md0 : active (somecraphere) <morestuff raid6 sdbc1[7] sdd1[6] sde1[5] sdd1[4] sde1[3] sdf1[2] sdg1[1] sdh1[0](S)")
- allow(File).to receive(:open).with("/proc/mdstat").and_return(new_mdstat)
-
- @plugin.run
- expect(@plugin[:mdadm][:md0][:spares]).to eq(%w{sdh1})
- end
end
+
end