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