@@ -118,45 +118,62 @@ def self.configure(chef_run)
118118end
119119
120120describe 'fabric_manager:_fabric_manager_enabled' do
121- context 'when on arm' do
122- cached ( :chef_run ) do
123- allow_any_instance_of ( Object ) . to receive ( :arm_instance? ) . and_return ( true )
124- ChefSpec ::SoloRunner . new ( step_into : [ 'fabric_manager' ] )
125- end
126- cached ( :resource ) do
127- ConvergeFabricManager . setup ( chef_run , nvidia_enabled : true )
128- chef_run . find_resource ( 'fabric_manager' , 'setup' )
129- end
130- it "is not enabled" do
131- expect ( resource . _fabric_manager_enabled ) . to eq ( false )
132- end
133- end
121+ for_all_oses do |platform , version |
122+ context "on #{ platform } #{ version } " do
123+ context 'when on arm' do
124+ # cached(:chef_run) do
125+ # runner(platform: platform, version: version, step_into: ['fabric_manager'])
126+ # end
127+ # cached(:resource) do
128+ # ConvergeFabricManager.setup(chef_run)
129+ # chef_run.find_resource('fabric_manager', 'setup')
130+ # end
131+ cached ( :chef_run ) do
132+ allow_any_instance_of ( Object ) . to receive ( :arm_instance? ) . and_return ( true )
133+ ChefSpec ::SoloRunner . new ( step_into : [ 'fabric_manager' ] , platform : platform , version : version )
134+ end
135+ cached ( :resource ) do
136+ ConvergeFabricManager . setup ( chef_run , nvidia_enabled : true )
137+ chef_run . find_resource ( 'fabric_manager' , 'setup' )
138+ end
139+ if platform == 'amazon' && version == '2'
140+ it "is not enabled" do
141+ expect ( resource . _fabric_manager_enabled ) . to eq ( false )
142+ end
143+ else
144+ it "is enabled" do
145+ expect ( resource . _fabric_manager_enabled ) . to eq ( true )
146+ end
147+ end
148+ end
134149
135- context 'when not on arm' do
136- cached ( :chef_run ) do
137- allow_any_instance_of ( Object ) . to receive ( :arm_instance? ) . and_return ( false )
138- ChefSpec ::SoloRunner . new ( step_into : [ 'fabric_manager' ] )
139- end
150+ context 'when not on arm' do
151+ cached ( :chef_run ) do
152+ allow_any_instance_of ( Object ) . to receive ( :arm_instance? ) . and_return ( false )
153+ ChefSpec ::SoloRunner . new ( step_into : [ 'fabric_manager' ] )
154+ end
140155
141- context 'when nvidia enabled' do
142- cached ( :resource ) do
143- ConvergeFabricManager . setup ( chef_run , nvidia_enabled : true )
144- chef_run . find_resource ( 'fabric_manager' , 'setup' )
145- end
156+ context 'when nvidia enabled' do
157+ cached ( :resource ) do
158+ ConvergeFabricManager . setup ( chef_run , nvidia_enabled : true )
159+ chef_run . find_resource ( 'fabric_manager' , 'setup' )
160+ end
146161
147- it "is enabled" do
148- expect ( resource . _fabric_manager_enabled ) . to eq ( true )
149- end
150- end
162+ it "is enabled" do
163+ expect ( resource . _fabric_manager_enabled ) . to eq ( true )
164+ end
165+ end
151166
152- context 'when nvidia not enabled' do
153- cached ( :resource ) do
154- ConvergeFabricManager . setup ( chef_run , nvidia_enabled : false )
155- chef_run . find_resource ( 'fabric_manager' , 'setup' )
156- end
167+ context 'when nvidia not enabled' do
168+ cached ( :resource ) do
169+ ConvergeFabricManager . setup ( chef_run , nvidia_enabled : false )
170+ chef_run . find_resource ( 'fabric_manager' , 'setup' )
171+ end
157172
158- it "is not enabled" do
159- expect ( resource . _fabric_manager_enabled ) . to eq ( false )
173+ it "is not enabled" do
174+ expect ( resource . _fabric_manager_enabled ) . to eq ( false )
175+ end
176+ end
160177 end
161178 end
162179 end
0 commit comments