Skip to content

Commit 8bced40

Browse files
simplify dp check on upload
1 parent 1c46d99 commit 8bced40

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

BrainPortal/app/controllers/userfiles_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -538,9 +538,9 @@ def create #:nodoc:
538538
rack_tempfile_size = upload_stream.tempfile.size
539539

540540
# Get the data provider for the destination files.
541-
data_provider_id = params[:data_provider_id]
542-
@provider = DataProvider.find(data_provider_id)
543-
cb_notice "Provider not accessible by current user." unless @provider.can_be_accessed_by?(current_user)
541+
data_provider_id = params[:data_provider_id]
542+
543+
DataProvider.find_accessible_by_user(params[:id], current_user)
544544

545545
# Where we'll keep a copy in the spawn() below
546546
tmpcontentfile = "/tmp/#{Process.pid}-#{rand(10000).to_s}-#{basename}" # basename's extension is used later on

BrainPortal/spec/controllers/userfiles_controller_spec.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -263,10 +263,11 @@ class << file; attr_reader :tempfile; end
263263

264264
before(:each) do
265265
session[:session_id] = 'session_id'
266-
allow(controller).to receive(:current_user).and_return(admin)
267-
allow(Message).to receive(:send_message)
268-
allow(File).to receive(:delete)
269-
allow(controller).to receive(:system)
266+
allow(controller).to receive(:current_user).and_return(admin)
267+
allow(Message).to receive(:send_message)
268+
allow(File).to receive(:delete)
269+
allow(controller).to receive(:system)
270+
allow(DataProvider).to receive(:find_accessible_by_user).and_return([data_provider])
270271
end
271272

272273
it "should redirect to index if the upload file is blank" do
@@ -300,7 +301,7 @@ class << file; attr_reader :tempfile; end
300301
end
301302

302303
it "should display an error message" do
303-
post :create, params: { :upload_file => mock_upload_stream, :archive => "save", userfile: userfile}
304+
post :create, params: { :upload_file => mock_upload_stream, :archive => "save", userfile: userfile, :data_provider_id => data_provider.id}
304305
expect(flash[:error]).to match(/File .+ could not be added./)
305306
end
306307
end
@@ -327,7 +328,7 @@ class << file; attr_reader :tempfile; end
327328

328329
it "should copy the file to the local cache" do
329330
expect(mock_userfile).to receive(:cache_copy_from_local_file)
330-
post :create, params: {:upload_file => mock_upload_stream, :archive => "save", userfile: userfile}
331+
post :create, params: {:upload_file => mock_upload_stream, :archive => "save", userfile: userfile, :data_provider_id => data_provider.id}
331332
end
332333
end
333334

0 commit comments

Comments
 (0)