Allow folders to be created during DockerClient Spec
This commit is contained in:
@ -2,12 +2,18 @@ require 'rails_helper'
|
|||||||
require 'seeds_helper'
|
require 'seeds_helper'
|
||||||
|
|
||||||
describe DockerClient, docker: true do
|
describe DockerClient, docker: true do
|
||||||
|
WORKSPACE_PATH = '/tmp/code_ocean_test'
|
||||||
|
|
||||||
let(:command) { 'whoami' }
|
let(:command) { 'whoami' }
|
||||||
let(:docker_client) { described_class.new(execution_environment: FactoryBot.build(:java), user: FactoryBot.build(:admin)) }
|
let(:docker_client) { described_class.new(execution_environment: FactoryBot.build(:java), user: FactoryBot.build(:admin)) }
|
||||||
let(:execution_environment) { FactoryBot.build(:java) }
|
let(:execution_environment) { FactoryBot.build(:java) }
|
||||||
let(:image) { double }
|
let(:image) { double }
|
||||||
let(:submission) { FactoryBot.create(:submission) }
|
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
|
describe '.check_availability!' do
|
||||||
context 'when a socket error occurs' 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) }
|
after(:each) { docker_client.send(:create_workspace_files, container, submission) }
|
||||||
|
|
||||||
it 'creates submission-specific directories' do
|
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
|
end
|
||||||
|
|
||||||
it 'copies binary files' do
|
it 'copies binary files' do
|
||||||
|
Reference in New Issue
Block a user