@@ -8,6 +8,7 @@ module VCAP::CloudController
88 {
99 'names' => 'name1,name2' ,
1010 'stacks' => 'stack1,stack2' ,
11+ 'lifecycle' => 'buildpack' ,
1112 'label_selector' => 'foo=bar' ,
1213 'page' => 1 ,
1314 'per_page' => 5
@@ -21,6 +22,7 @@ module VCAP::CloudController
2122
2223 expect ( message . stacks ) . to eq ( %w[ stack1 stack2 ] )
2324 expect ( message . names ) . to eq ( %w[ name1 name2 ] )
25+ expect ( message . lifecycle ) . to eq ( 'buildpack' )
2426 expect ( message . label_selector ) . to eq ( 'foo=bar' )
2527 expect ( message . requirements . first . key ) . to eq ( 'foo' )
2628 expect ( message . page ) . to eq ( 1 )
@@ -32,6 +34,7 @@ module VCAP::CloudController
3234
3335 expect ( message ) . to be_requested ( :stacks )
3436 expect ( message ) . to be_requested ( :names )
37+ expect ( message ) . to be_requested ( :lifecycle )
3538 expect ( message ) . to be_requested ( :label_selector )
3639 expect ( message ) . to be_requested ( :page )
3740 expect ( message ) . to be_requested ( :per_page )
@@ -43,14 +46,15 @@ module VCAP::CloudController
4346 {
4447 names : %w[ name1 name2 ] ,
4548 stacks : %w[ stack1 stack2 ] ,
49+ lifecycle : 'buildpack' ,
4650 label_selector : 'foo=bar' ,
4751 page : 1 ,
4852 per_page : 5
4953 }
5054 end
5155
5256 it 'excludes the pagination keys' do
53- expected_params = %i[ names stacks label_selector ]
57+ expected_params = %i[ names stacks label_selector lifecycle ]
5458 expect ( BuildpacksListMessage . from_params ( opts ) . to_param_hash . keys ) . to match_array ( expected_params )
5559 end
5660 end
@@ -61,7 +65,8 @@ module VCAP::CloudController
6165 BuildpacksListMessage . from_params ( {
6266 names : [ ] ,
6367 stacks : [ ] ,
64- label_selector : ''
68+ label_selector : '' ,
69+ lifecycle : 'buildpack'
6570 } )
6671 end . not_to raise_error
6772 end
@@ -101,6 +106,12 @@ module VCAP::CloudController
101106 and_call_original
102107 message . valid?
103108 end
109+
110+ it 'validates lifecycle' do
111+ message = BuildpacksListMessage . from_params lifecycle : 'foo'
112+ expect ( message ) . not_to be_valid
113+ expect ( message . errors [ :lifecycle ] . length ) . to eq 1
114+ end
104115 end
105116 end
106117end
0 commit comments