From f04710cf14c2f04b2063aadb928bd5257968d156 Mon Sep 17 00:00:00 2001 From: Mo Morsi Date: Wed, 17 Jul 2013 13:50:37 -0400 Subject: [PATCH] flush out partition.format_to --- lib/linux_admin/distro.rb | 3 ++- lib/linux_admin/partition.rb | 10 ++++++---- spec/partition_spec.rb | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/lib/linux_admin/distro.rb b/lib/linux_admin/distro.rb index 82f334b..5fc5409 100644 --- a/lib/linux_admin/distro.rb +++ b/lib/linux_admin/distro.rb @@ -63,7 +63,8 @@ class RedHat < Distro :parted => '/sbin/parted', :mount => '/bin/mount', :umount => '/bin/umount', - :shutdown => '/sbin/shutdown'} + :shutdown => '/sbin/shutdown', + :mke2fs => '/sbin/mke2fs'} def initialize @id = :redhat diff --git a/lib/linux_admin/partition.rb b/lib/linux_admin/partition.rb index f0afce6..eafa96b 100644 --- a/lib/linux_admin/partition.rb +++ b/lib/linux_admin/partition.rb @@ -24,6 +24,12 @@ def path "#{disk.path}#{id}" end + def format_to(filesystem) + run(cmd(:mke2fs), + :params => { '-t' => filesystem, nil => self.path}) + @fs_type = filesystem + end + def mount(mount_point=nil) @mount_point = mount_point @mount_point = @@ -38,9 +44,5 @@ def umount run(cmd(:umount), :params => { nil => [@mount_point] }) end - - def format_to(fs_type) - #TODO - end end end diff --git a/spec/partition_spec.rb b/spec/partition_spec.rb index b18a4c6..7701315 100644 --- a/spec/partition_spec.rb +++ b/spec/partition_spec.rb @@ -16,6 +16,21 @@ end end + describe "#format_to" do + it "uses mke2fs" do + @partition.should_receive(:run). + with(@partition.cmd(:mke2fs), + :params => { '-t' => 'ext4', nil => '/dev/sda2'}) + @partition.format_to('ext4') + end + + it "sets fs type" do + @partition.should_receive(:run) # ignore actual formatting cmd + @partition.format_to('ext4') + @partition.fs_type.should == 'ext4' + end + end + describe "#mount" do it "sets mount point" do @partition.should_receive(:run) # ignore actual mount cmd