test/vagrant/systems/linux_test.rb in vagrantup-0.7.8 vs test/vagrant/systems/linux_test.rb in vagrantup-0.8.0
- old
+ new
@@ -29,41 +29,45 @@
context "mounting shared folders" do
setup do
@name = "foo"
@guestpath = "/bar"
+ @owner = "owner"
+ @group = "group"
end
should "create the dir, mount the folder, then set permissions" do
mount_seq = sequence("mount_seq")
@ssh.expects(:exec!).with("sudo mkdir -p #{@guestpath}").in_sequence(mount_seq)
- @instance.expects(:mount_folder).with(@ssh, @name, @guestpath).in_sequence(mount_seq)
- @ssh.expects(:exec!).with("sudo chown #{@vm.env.config.ssh.username} #{@guestpath}").in_sequence(mount_seq)
+ @instance.expects(:mount_folder).with(@ssh, @name, @guestpath, @owner, @group).in_sequence(mount_seq)
+ @ssh.expects(:exec!).with("sudo chown `id -u #{@owner}`:`id -g #{@group}` #{@guestpath}").in_sequence(mount_seq)
- @instance.mount_shared_folder(@ssh, @name, @guestpath)
+ @instance.mount_shared_folder(@ssh, @name, @guestpath, @owner, @group)
end
end
#-------------------------------------------------------------------
# "Private" methods tests
#-------------------------------------------------------------------
context "mounting the main folder" do
setup do
@name = "foo"
@guestpath = "bar"
+ @owner = "owner"
+ @group = "group"
@sleeptime = 0
@limit = 10
@success_return = false
end
def mount_folder
- @instance.mount_folder(@ssh, @name, @guestpath, @sleeptime)
+ @instance.mount_folder(@ssh, @name, @guestpath, @owner, @group, @sleeptime)
end
should "execute the proper mount command" do
- @ssh.expects(:exec!).with("sudo mount -t vboxsf -o uid=`id -u #{@vm.env.config.ssh.username}`,gid=`id -g #{@vm.env.config.ssh.username}` #{@name} #{@guestpath}").returns(@success_return)
+ @ssh.expects(:exec!).with("sudo mount -t vboxsf -o uid=`id -u #{@owner}`,gid=`id -g #{@group}` #{@name} #{@guestpath}").returns(@success_return)
mount_folder
end
should "test type of text and text string to detect error" do
data = mock("data")
@@ -93,22 +97,8 @@
@ssh.expects(:exec!).once.returns(@success_return)
assert_nothing_raised {
mount_folder
}
- end
-
- should "add uid AND gid to mount" do
- uid = "foo"
- gid = "bar"
- env = vagrant_env(vagrantfile(<<-vf))
- config.vm.shared_folder_uid = "#{uid}"
- config.vm.shared_folder_gid = "#{gid}"
- vf
-
- @vm.stubs(:env).returns(env)
-
- @ssh.expects(:exec!).with("sudo mount -t vboxsf -o uid=`id -u #{uid}`,gid=`id -g #{gid}` #{@name} #{@guestpath}").returns(@success_return)
- mount_folder
end
end
end