|
198 | 198 | let(:vm2) { FactoryBot.create(:vm_vmware, :hardware => FactoryBot.create(:hardware, :networks => [vm2_network])) } |
199 | 199 | let(:vm3) { FactoryBot.create(:vm_vmware, :hardware => FactoryBot.create(:hardware, :guest_devices => [vm3_device])) } |
200 | 200 |
|
| 201 | + describe "#set_local_vserver_vm (private)" do |
| 202 | + let!(:miq_server) { EvmSpecHelper.local_miq_server } |
| 203 | + let(:evm_server) { EvmServer.new } |
| 204 | + |
| 205 | + # Basically stock, just ensure podified environment doesn't modify this test. |
| 206 | + before { allow(evm_server).to receive(:servers_from_db).and_return([miq_server]) } |
| 207 | + |
| 208 | + it "handles no matching servers" do |
| 209 | + vm1 |
| 210 | + vm2 |
| 211 | + |
| 212 | + # sets evm_server.current_server |
| 213 | + evm_server.send(:impersonate_server, miq_server) |
| 214 | + evm_server.send(:set_local_server_vm) |
| 215 | + expect(miq_server.reload.vm_id).to eq(nil) |
| 216 | + end |
| 217 | + |
| 218 | + it "finds local server (by mac_address)" do |
| 219 | + vm1 |
| 220 | + vm2 |
| 221 | + miq_server.update(:hostname => vm1_network.hostname) |
| 222 | + |
| 223 | + evm_server.send(:impersonate_server, miq_server) |
| 224 | + evm_server.send(:set_local_server_vm) |
| 225 | + expect(miq_server.reload.vm_id).to eq(vm1.id) |
| 226 | + end |
| 227 | + |
| 228 | + it "finds multiple servers" do |
| 229 | + vm1 |
| 230 | + vm2 |
| 231 | + vm3 |
| 232 | + |
| 233 | + miq_server.update(:hostname => vm1_network.hostname, :ipaddress => vm2_network.ipaddress) |
| 234 | + |
| 235 | + evm_server.send(:impersonate_server, miq_server) |
| 236 | + evm_server.send(:set_local_server_vm) |
| 237 | + expect(miq_server.reload.vm_id).to eq(nil) |
| 238 | + end |
| 239 | + end |
| 240 | + |
201 | 241 | context "#find_vms_by_mac_address_and_hostname_and_ipaddress (private)" do |
202 | 242 | subject { described_class.new } |
203 | 243 |
|
|
0 commit comments