From eb4e620775feca7bfd5a731c84f599608bee85fe Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Thu, 22 Feb 2018 09:17:30 +0100 Subject: [PATCH] Allow folders to be created during DockerClient Spec --- spec/lib/docker_client_spec.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spec/lib/docker_client_spec.rb b/spec/lib/docker_client_spec.rb index 0f9afe96..6b042796 100644 --- a/spec/lib/docker_client_spec.rb +++ b/spec/lib/docker_client_spec.rb @@ -2,12 +2,18 @@ require 'rails_helper' require 'seeds_helper' describe DockerClient, docker: true do + WORKSPACE_PATH = '/tmp/code_ocean_test' + let(:command) { 'whoami' } let(:docker_client) { described_class.new(execution_environment: FactoryBot.build(:java), user: FactoryBot.build(:admin)) } let(:execution_environment) { FactoryBot.build(:java) } let(:image) { double } let(:submission) { FactoryBot.create(:submission) } - let(:workspace_path) { '/tmp/code_ocean_test' } + let(:workspace_path) { WORKSPACE_PATH } + + after(:all) do + FileUtils.rm_rf(WORKSPACE_PATH) + end describe '.check_availability!' do context 'when a socket error occurs' do @@ -129,7 +135,7 @@ describe DockerClient, docker: true do after(:each) { docker_client.send(:create_workspace_files, container, submission) } it 'creates submission-specific directories' do - expect(Dir).to receive(:mkdir).at_least(:once) + expect(Dir).to receive(:mkdir).at_least(:once).and_call_original end it 'copies binary files' do