missing the public folder is InvaildStateError

This commit is contained in:
Shinya Maeda 2018-03-30 17:20:47 +09:00
parent b4d9d4db84
commit a26ee804d0
2 changed files with 10 additions and 6 deletions

View File

@ -31,7 +31,7 @@ module Projects
# Check if we did extract public directory
archive_public_path = File.join(archive_path, 'public')
raise FailedToExtractError, 'pages miss the public folder' unless Dir.exist?(archive_public_path)
raise InvaildStateError, 'pages miss the public folder' unless Dir.exist?(archive_public_path)
raise InvaildStateError, 'pages are outdated' unless latest?
deploy_page!(archive_public_path)
@ -41,6 +41,7 @@ module Projects
error(e.message)
rescue => e
error(e.message, false)
raise e
end
private

View File

@ -87,7 +87,8 @@ describe Projects::UpdatePagesService do
it 'fails for empty file fails' do
build.update_attributes(legacy_artifacts_file: empty_file)
expect(execute).not_to eq(:success)
expect { execute }
.to raise_error(Projects::UpdatePagesService::FailedToExtractError)
end
end
end
@ -159,7 +160,8 @@ describe Projects::UpdatePagesService do
it 'fails for empty file fails' do
build.job_artifacts_archive.update_attributes(file: empty_file)
expect(execute).not_to eq(:success)
expect { execute }
.to raise_error(Projects::UpdatePagesService::FailedToExtractError)
end
context 'when timeout happens by DNS error' do
@ -169,7 +171,7 @@ describe Projects::UpdatePagesService do
end
it 'raises an error' do
execute
expect { execute }.to raise_error(SocketError)
build.reload
expect(deploy_status).to be_failed
@ -185,7 +187,8 @@ describe Projects::UpdatePagesService do
end
it 'raises an error' do
execute
expect { execute }
.to raise_error(Projects::UpdatePagesService::FailedToExtractError)
build.reload
expect(deploy_status).to be_failed
@ -198,7 +201,7 @@ describe Projects::UpdatePagesService do
allow(build).to receive(:artifacts_metadata?).and_return(false)
end
it 'raises an error' do
it 'does not raise an error and remove artifacts as failed job' do
execute
build.reload