Changeset 109

Show
Ignore:
Timestamp:
06/13/08 22:48:23 (5 months ago)
Author:
jweiss
Message:

fix #82 - add latest deployment

Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/CHANGELOG.txt

    r106 r109  
    11 
    22SVN 
     3 
     4* Add /projects/1/stages/1/deployments/latest. Provided by Mathias Meyer 
    35 
    46* Fix XML output of stage tasks. Provided by Mathias Meyer 
  • trunk/app/controllers/deployments_controller.rb

    r107 r109  
    5959  end 
    6060 
     61  # GET /projects/1/stages/1/deployments/latest 
     62  def latest 
     63    @deployment = @stage.deployments.find(:first, :order => "created_at desc") 
     64 
     65    respond_to do |format| 
     66      format.html { render :action => "show"} 
     67      format.xml  { render :xml => @deployment.to_xml } 
     68    end 
     69  end 
     70   
    6171  protected 
    6272  def ensure_deployment_possible 
  • trunk/test/functional/deployments_controller_test.rb

    r90 r109  
    109109  end 
    110110 
     111  def test_latest_deployment 
     112    Deployment.delete_all 
     113    host_down = create_new_host 
     114    down_role = create_new_role(:stage => @stage, :name => 'foo', :host => host_down) 
     115    post :create, :deployment => { :task => 'deploy:default', :description => 'update to newest', :prompt_config => {} }, :project_id => @project.id, :stage_id => @stage.id 
     116    get :latest, :project_id => @project.id, :stage_id => @stage.id 
     117    assert_response :success 
     118    assert_equal "deploy:default", assigns(:deployment).task 
     119  end 
    111120end