spec/fstab_spec.rb in linux_admin-0.1.2 vs spec/fstab_spec.rb in linux_admin-0.1.3
- old
+ new
@@ -1,6 +1,7 @@
require 'spec_helper'
+require 'stringio'
describe LinuxAdmin::FSTab do
it "creates FSTabEntry for each line in fstab" do
fstab = <<eos
/dev/sda1 / ext4 defaults 1 1
@@ -21,7 +22,24 @@
entries[1].mount_point.should == 'swap'
entries[1].fs_type.should == 'swap'
entries[1].mount_options.should == 'defaults'
entries[1].dumpable.should == 0
entries[1].fsck_order.should == 0
+ end
+
+ describe "#write!" do
+ it "writes entries to /etc/fstab" do
+ # maually set fstab
+ entry = LinuxAdmin::FSTabEntry.new
+ entry.device = '/dev/sda1'
+ entry.mount_point = '/'
+ entry.fs_type = 'ext4'
+ entry.mount_options = 'defaults'
+ entry.dumpable = 1
+ entry.fsck_order = 1
+ LinuxAdmin::FSTab.instance.entries = [entry]
+
+ File.should_receive(:write).with('/etc/fstab', "/dev/sda1 / ext4 defaults 1 1\n")
+ LinuxAdmin::FSTab.instance.write!
+ end
end
end