Specs: Use Runner factory and provide strategy class

This commit is contained in:
Sebastian Serth
2023-10-29 23:16:37 +01:00
committed by Sebastian Serth
parent 8fc5123bae
commit 411eb0b165
2 changed files with 7 additions and 3 deletions

View File

@ -6,5 +6,9 @@ FactoryBot.define do
runner_id { SecureRandom.uuid }
execution_environment factory: :ruby
contributor factory: :external_user
after(:build) do |runner|
runner.strategy = Runner.strategy_class.new(runner.runner_id, runner.execution_environment)
end
end
end

View File

@ -53,7 +53,7 @@ RSpec.describe Runner do
end
describe '#destroy_at_management' do
let(:runner) { described_class.create }
let(:runner) { create(:runner) }
before do
allow(strategy_class).to receive_messages(request_from_management: runner_id, new: strategy)
@ -66,7 +66,7 @@ RSpec.describe Runner do
end
describe '#attach to execution' do
let(:runner) { described_class.create }
let(:runner) { create(:runner) }
let(:command) { 'ls' }
let(:event_loop) { instance_double(Runner::EventLoop) }
let(:connection) { instance_double(Runner::Connection) }
@ -123,7 +123,7 @@ RSpec.describe Runner do
end
describe '#copy_files' do
let(:runner) { described_class.create }
let(:runner) { create(:runner) }
before do
allow(strategy_class).to receive_messages(request_from_management: runner_id, new: strategy)