Implement Action#remote (delegates to remote.fs)

This commit is contained in:
Thibault Jouan 2014-01-09 00:51:16 +00:00
parent 29c26ab961
commit cdc3128727
4 changed files with 10 additions and 3 deletions

View File

@ -5,6 +5,7 @@ module Producer
extend Forwardable
def_delegators :@env, :output, :remote
def_delegators :remote, :fs
attr_accessor :env, :arguments

View File

@ -3,7 +3,7 @@ module Producer
module Actions
class FileWriter < Action
def apply
remote.fs.file_write path, content
fs.file_write path, content
end
def path

View File

@ -31,5 +31,11 @@ module Producer::Core
expect(action.remote).to be action.env.remote
end
end
describe '#fs' do
it 'returns env remote fs' do
expect(action.fs).to be action.env.remote.fs
end
end
end
end

View File

@ -8,8 +8,8 @@ module Producer::Core
subject(:writer) { Actions::FileWriter.new(env, path, content) }
describe '#apply' do
it 'writes the content to remote file' do
expect(writer.remote.fs).to receive(:file_write).with(path, content)
it 'writes content to file on remote filesystem' do
expect(writer.fs).to receive(:file_write).with(path, content)
writer.apply
end
end