prova un caricamento di file usando rspec – rails

Voglio testare un caricamento di file in rotaie, ma non sono sicuro di come farlo.

Ecco il codice del controller:

def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts "\n\nSession_id:\n#{sessid}\n" #Generate a random string chars = ("a".."z").to_a + ("A".."Z").to_a + ("0".."9").to_a newpass = "" 1.upto(5) { |i| newpass < 'show', :id => @license.id end 

Ho provato questa specifica, ma non funziona:

 it "can upload a license and download a license" do file = File.new(Rails.root + 'app/controllers/lic.xml') license = HashWithIndifferentAccess.new license[:datafile] = file info = {:id => 4} post :uploadLicense, {:license => info, :upload => license} end 

Come posso simulare il caricamento del file, usando rspec?