Implement basic Testing::MockRemote object
This commit is contained in:
parent
88036f0389
commit
b576604498
1
lib/producer/core/testing.rb
Normal file
1
lib/producer/core/testing.rb
Normal file
@ -0,0 +1 @@
|
|||||||
|
require 'producer/core/testing/mock_remote'
|
11
lib/producer/core/testing/mock_remote.rb
Normal file
11
lib/producer/core/testing/mock_remote.rb
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
module Producer
|
||||||
|
module Core
|
||||||
|
module Testing
|
||||||
|
class MockRemote < Remote
|
||||||
|
def session
|
||||||
|
raise 'no session for mock remote!'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
19
spec/producer/core/testing/mock_remote_spec.rb
Normal file
19
spec/producer/core/testing/mock_remote_spec.rb
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
require 'producer/core/testing'
|
||||||
|
|
||||||
|
module Producer::Core
|
||||||
|
module Testing
|
||||||
|
describe MockRemote do
|
||||||
|
subject(:remote) { MockRemote.new('some_host.example') }
|
||||||
|
|
||||||
|
it 'is a remote' do
|
||||||
|
expect(remote).to be_a Remote
|
||||||
|
end
|
||||||
|
|
||||||
|
describe '#session' do
|
||||||
|
it 'raises an error to prevent real session usage' do
|
||||||
|
expect { remote.session }.to raise_error
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
x
Reference in New Issue
Block a user