From e400ea5d0d481420052caa080b9dbc4e9acf8406 Mon Sep 17 00:00:00 2001 From: Zog Date: Wed, 30 May 2018 18:04:10 +0200 Subject: Refs #7231; Rationalize imports API --- .../v1/internals/netex_imports_controller_spec.rb | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'spec/controllers') diff --git a/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb b/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb index b53ee3f05..4af7e51cb 100644 --- a/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb +++ b/spec/controllers/api/v1/internals/netex_imports_controller_spec.rb @@ -1,6 +1,39 @@ RSpec.describe Api::V1::Internals::NetexImportsController, type: :controller do let(:import_1) { create :netex_import } let(:import_2) { create :netex_import, status: "successful" } + let(:workbench) { create :workbench, organisation: organisation } + + describe 'POST #create' do + let(:file) { fixture_file_upload('multiple_references_import.zip') } + let(:attributes){{ + name: "Nom", + file: file, + workbench_id: workbench.id, + parent_id: import_1.id, + parent_type: import_1.class.name, + }} + + context 'unauthenticated' do + include_context 'iboo wrong authorisation internal api' + + it 'should not be successful' do + post :create, format: :json, netex_import: attributes + expect(response).to have_http_status 401 + end + end + + context 'authenticated' do + include_context 'iboo authenticated internal api' + + it 'should be successful' do + import_1 + expect { + post :create, format: :json, netex_import: attributes + }.to change{Import::Netex.count}.by(1) + expect(response).to be_success + end + end + end describe "GET #notify_parent" do context 'unauthenticated' do -- cgit v1.2.3