|
6 | 6 | # /api/vms/:id |
7 | 7 | # /api/providers/:id |
8 | 8 | # /api/hosts/:id |
9 | | -# /api/resource_pools/:id |
| 9 | +# /api/resource_pool_clouds/:id |
| 10 | +# /api/resource_pool_infras/:id |
10 | 11 | # /api/clusters/:id |
11 | 12 | # /api/templates/:id |
12 | 13 | # |
|
22 | 23 | let(:cluster) do |
23 | 24 | FactoryBot.create(:ems_cluster, :ext_management_system => provider, :hosts => [host], :vms => []) |
24 | 25 | end |
25 | | - let(:rp) { FactoryBot.create(:resource_pool, :name => "Resource Pool 1") } |
| 26 | + let(:rpc) { FactoryBot.create(:resource_pool, :name => "Resource Pool 1", :type => ManageIQ::Providers::CloudManager::ResourcePool) } |
| 27 | + let(:rpi) { FactoryBot.create(:resource_pool, :name => "Resource Pool 1", :type => ManageIQ::Providers::InfraManager::ResourcePool) } |
26 | 28 | let(:vm) { FactoryBot.create(:vm) } |
27 | 29 | let(:template) do |
28 | 30 | FactoryBot.create(:miq_template, :name => "Tmpl 1", :vendor => "vmware", :location => "tmpl_1.vmtx") |
@@ -322,87 +324,171 @@ def test_unassign_multiple_policy_profiles(api_object_policies_url, collection, |
322 | 324 | end |
323 | 325 | end |
324 | 326 |
|
325 | | - context "Resource Pool policies subcollection assignments" do |
326 | | - it "assign Resource Pool policy without appropriate role" do |
327 | | - test_policy_assign_no_role(api_resource_pool_policies_url(nil, rp)) |
| 327 | + context "Resource Pool Cloud policies subcollection assignments" do |
| 328 | + it "assign Resource Pool Cloud policy without appropriate role" do |
| 329 | + test_policy_assign_no_role(api_resource_pool_cloud_policies_url(nil, rpc)) |
328 | 330 | end |
329 | 331 |
|
330 | | - it "assign Resource Pool policy with invalid href" do |
331 | | - test_policy_assign_invalid_policy(api_resource_pool_policies_url(nil, rp), :resource_pools, :policies) |
| 332 | + it "assign Resource Pool Cloud policy with invalid href" do |
| 333 | + test_policy_assign_invalid_policy(api_resource_pool_cloud_policies_url(nil, rpc), :resource_pool_clouds, :policies) |
332 | 334 | end |
333 | 335 |
|
334 | | - it "assign Resource Pool policy with invalid guid" do |
335 | | - test_policy_assign_invalid_policy_guid(api_resource_pool_url(nil, rp), api_resource_pool_policies_url(nil, rp), :resource_pools, :policies) |
| 336 | + it "assign Resource Pool Cloud policy with invalid guid" do |
| 337 | + test_policy_assign_invalid_policy_guid(api_resource_pool_cloud_url(nil, rpc), api_resource_pool_cloud_policies_url(nil, rpc), :resource_pool_clouds, :policies) |
336 | 338 | end |
337 | 339 |
|
338 | | - it "assign Resource Pool multiple policies" do |
339 | | - test_assign_multiple_policies(api_resource_pool_url(nil, rp), |
340 | | - api_resource_pool_policies_url(nil, rp), |
341 | | - :resource_pools, |
| 340 | + it "assign Resource Pool Cloud multiple policies" do |
| 341 | + test_assign_multiple_policies(api_resource_pool_cloud_url(nil, rpc), |
| 342 | + api_resource_pool_cloud_policies_url(nil, rpc), |
| 343 | + :resource_pool_clouds, |
342 | 344 | :policies, |
343 | | - :object => rp, |
| 345 | + :object => rpc, |
344 | 346 | :policies => [p1, p2]) |
345 | 347 | end |
346 | 348 |
|
347 | | - it "unassign Resource Pool policy without approriate role" do |
348 | | - test_policy_unassign_no_role(api_resource_pool_policies_url(nil, rp)) |
| 349 | + it "unassign Resource Pool Cloud policy without approriate role" do |
| 350 | + test_policy_unassign_no_role(api_resource_pool_cloud_policies_url(nil, rpc)) |
349 | 351 | end |
350 | 352 |
|
351 | | - it "unassign Resource Pool policy with invalid href" do |
352 | | - test_policy_unassign_invalid_policy(api_resource_pool_policies_url(nil, rp), :resource_pools, :policies) |
| 353 | + it "unassign Resource Pool Cloud policy with invalid href" do |
| 354 | + test_policy_unassign_invalid_policy(api_resource_pool_cloud_policies_url(nil, rpc), :resource_pool_clouds, :policies) |
353 | 355 | end |
354 | 356 |
|
355 | | - it "unassign Resource Pool policy with invalid guid" do |
356 | | - test_policy_unassign_invalid_policy_guid(api_resource_pool_url(nil, rp), api_resource_pool_policies_url(nil, rp), :resource_pools, :policies) |
| 357 | + it "unassign Resource Pool Cloud policy with invalid guid" do |
| 358 | + test_policy_unassign_invalid_policy_guid(api_resource_pool_cloud_url(nil, rpc), api_resource_pool_cloud_policies_url(nil, rpc), :resource_pool_clouds, :policies) |
357 | 359 | end |
358 | 360 |
|
359 | | - it "unassign Resource Pool multiple policies" do |
360 | | - test_unassign_multiple_policies(api_resource_pool_policies_url(nil, rp), :resource_pools, :policies, :object => rp) |
| 361 | + it "unassign Resource Pool Cloud multiple policies" do |
| 362 | + test_unassign_multiple_policies(api_resource_pool_cloud_policies_url(nil, rpc), :resource_pool_clouds, :policies, :object => rpc) |
361 | 363 | end |
362 | 364 | end |
363 | 365 |
|
364 | | - context "Resource Pool policy profiles subcollection assignments" do |
365 | | - it "assign Resource Pool policy profile without approriate role" do |
366 | | - test_policy_assign_no_role(api_resource_pool_policy_profiles_url(nil, rp)) |
| 366 | + context "Resource Pool Cloud policy profiles subcollection assignments" do |
| 367 | + it "assign Resource Pool Cloud policy profile without approriate role" do |
| 368 | + test_policy_assign_no_role(api_resource_pool_cloud_policy_profiles_url(nil, rpc)) |
367 | 369 | end |
368 | 370 |
|
369 | | - it "assign Resource Pool policy profile with invalid href" do |
370 | | - test_policy_assign_invalid_policy(api_resource_pool_policy_profiles_url(nil, rp), :resource_pools, :policy_profiles) |
| 371 | + it "assign Resource Pool Cloud policy profile with invalid href" do |
| 372 | + test_policy_assign_invalid_policy(api_resource_pool_cloud_policy_profiles_url(nil, rpc), :resource_pool_clouds, :policy_profiles) |
371 | 373 | end |
372 | 374 |
|
373 | | - it "assign Resource Pool policy profile with invalid guid" do |
374 | | - test_policy_assign_invalid_policy_guid(api_resource_pool_url(nil, rp), api_resource_pool_policy_profiles_url(nil, rp), :resource_pools, :policy_profiles) |
| 375 | + it "assign Resource Pool Cloud policy profile with invalid guid" do |
| 376 | + test_policy_assign_invalid_policy_guid(api_resource_pool_cloud_url(nil, rpc), api_resource_pool_cloud_policy_profiles_url(nil, rpc), :resource_pool_clouds, :policy_profiles) |
375 | 377 | end |
376 | 378 |
|
377 | | - it "assign Resource Pool multiple policy profiles" do |
378 | | - test_assign_multiple_policies(api_resource_pool_url(nil, rp), |
379 | | - api_resource_pool_policy_profiles_url(nil, rp), |
380 | | - :resource_pools, |
| 379 | + it "assign Resource Pool Cloud multiple policy profiles" do |
| 380 | + test_assign_multiple_policies(api_resource_pool_cloud_url(nil, rpc), |
| 381 | + api_resource_pool_cloud_policy_profiles_url(nil, rpc), |
| 382 | + :resource_pool_clouds, |
381 | 383 | :policy_profiles, |
382 | | - :object => rp, |
| 384 | + :object => rpc, |
383 | 385 | :policies => [ps1, ps2]) |
384 | 386 | end |
385 | 387 |
|
386 | | - it "unassign Resource Pool policy profile without approriate role" do |
387 | | - test_policy_unassign_no_role(api_resource_pool_policy_profiles_url(nil, rp)) |
| 388 | + it "unassign Resource Pool Cloud policy profile without approriate role" do |
| 389 | + test_policy_unassign_no_role(api_resource_pool_cloud_policy_profiles_url(nil, rpc)) |
388 | 390 | end |
389 | 391 |
|
390 | | - it "unassign Resource Pool policy profile with invalid href" do |
391 | | - test_policy_unassign_invalid_policy(api_resource_pool_policy_profiles_url(nil, rp), :resource_pools, :policy_profiles) |
| 392 | + it "unassign Resource Pool Cloud policy profile with invalid href" do |
| 393 | + test_policy_unassign_invalid_policy(api_resource_pool_cloud_policy_profiles_url(nil, rpc), :resource_pool_clouds, :policy_profiles) |
392 | 394 | end |
393 | 395 |
|
394 | | - it "unassign Resource Pool policy profile with invalid guid" do |
395 | | - test_policy_unassign_invalid_policy_guid(api_resource_pool_url(nil, rp), |
396 | | - api_resource_pool_policy_profiles_url(nil, rp), |
397 | | - :resource_pools, |
| 396 | + it "unassign Resource Pool Cloud policy profile with invalid guid" do |
| 397 | + test_policy_unassign_invalid_policy_guid(api_resource_pool_cloud_url(nil, rpc), |
| 398 | + api_resource_pool_cloud_policy_profiles_url(nil, rpc), |
| 399 | + :resource_pool_clouds, |
398 | 400 | :policy_profiles) |
399 | 401 | end |
400 | 402 |
|
401 | | - it "unassign Resource Pool multiple policy profiles" do |
402 | | - test_unassign_multiple_policy_profiles(api_resource_pool_policy_profiles_url(nil, rp), |
403 | | - :resource_pools, |
| 403 | + it "unassign Resource Pool Cloud multiple policy profiles" do |
| 404 | + test_unassign_multiple_policy_profiles(api_resource_pool_cloud_policy_profiles_url(nil, rpc), |
| 405 | + :resource_pool_clouds, |
404 | 406 | :policy_profiles, |
405 | | - :object => rp) |
| 407 | + :object => rpc) |
| 408 | + end |
| 409 | + end |
| 410 | + |
| 411 | + context "Resource Pool Infra policies subcollection assignments" do |
| 412 | + it "assign Resource Pool Infra policy without appropriate role" do |
| 413 | + test_policy_assign_no_role(api_resource_pool_infra_policies_url(nil, rpi)) |
| 414 | + end |
| 415 | + |
| 416 | + it "assign Resource Pool Infra policy with invalid href" do |
| 417 | + test_policy_assign_invalid_policy(api_resource_pool_infra_policies_url(nil, rpi), :resource_pool_infras, :policies) |
| 418 | + end |
| 419 | + |
| 420 | + it "assign Resource Pool Infra policy with invalid guid" do |
| 421 | + test_policy_assign_invalid_policy_guid(api_resource_pool_infra_url(nil, rpi), api_resource_pool_infra_policies_url(nil, rpi), :resource_pool_infras, :policies) |
| 422 | + end |
| 423 | + |
| 424 | + it "assign Resource Pool Infra multiple policies" do |
| 425 | + test_assign_multiple_policies(api_resource_pool_infra_url(nil, rpi), |
| 426 | + api_resource_pool_infra_policies_url(nil, rpi), |
| 427 | + :resource_pool_infras, |
| 428 | + :policies, |
| 429 | + :object => rpi, |
| 430 | + :policies => [p1, p2]) |
| 431 | + end |
| 432 | + |
| 433 | + it "unassign Resource Pool Infra policy without approriate role" do |
| 434 | + test_policy_unassign_no_role(api_resource_pool_infra_policies_url(nil, rpi)) |
| 435 | + end |
| 436 | + |
| 437 | + it "unassign Resource Pool Infra policy with invalid href" do |
| 438 | + test_policy_unassign_invalid_policy(api_resource_pool_infra_policies_url(nil, rpi), :resource_pool_infras, :policies) |
| 439 | + end |
| 440 | + |
| 441 | + it "unassign Resource Pool Infra policy with invalid guid" do |
| 442 | + test_policy_unassign_invalid_policy_guid(api_resource_pool_infra_url(nil, rpi), api_resource_pool_infra_policies_url(nil, rpi), :resource_pool_infras, :policies) |
| 443 | + end |
| 444 | + |
| 445 | + it "unassign Resource Pool Infra multiple policies" do |
| 446 | + test_unassign_multiple_policies(api_resource_pool_infra_policies_url(nil, rpi), :resource_pool_infras, :policies, :object => rpi) |
| 447 | + end |
| 448 | + end |
| 449 | + |
| 450 | + context "Resource Pool Infra policy profiles subcollection assignments" do |
| 451 | + it "assign Resource Pool Infra policy profile without approriate role" do |
| 452 | + test_policy_assign_no_role(api_resource_pool_infra_policy_profiles_url(nil, rpi)) |
| 453 | + end |
| 454 | + |
| 455 | + it "assign Resource Pool Infra policy profile with invalid href" do |
| 456 | + test_policy_assign_invalid_policy(api_resource_pool_infra_policy_profiles_url(nil, rpi), :resource_pool_infras, :policy_profiles) |
| 457 | + end |
| 458 | + |
| 459 | + it "assign Resource Pool Infra policy profile with invalid guid" do |
| 460 | + test_policy_assign_invalid_policy_guid(api_resource_pool_infra_url(nil, rpi), api_resource_pool_infra_policy_profiles_url(nil, rpi), :resource_pool_infras, :policy_profiles) |
| 461 | + end |
| 462 | + |
| 463 | + it "assign Resource Pool Infra multiple policy profiles" do |
| 464 | + test_assign_multiple_policies(api_resource_pool_infra_url(nil, rpi), |
| 465 | + api_resource_pool_infra_policy_profiles_url(nil, rpi), |
| 466 | + :resource_pool_infras, |
| 467 | + :policy_profiles, |
| 468 | + :object => rpi, |
| 469 | + :policies => [ps1, ps2]) |
| 470 | + end |
| 471 | + |
| 472 | + it "unassign Resource Pool Infra policy profile without approriate role" do |
| 473 | + test_policy_unassign_no_role(api_resource_pool_infra_policy_profiles_url(nil, rpi)) |
| 474 | + end |
| 475 | + |
| 476 | + it "unassign Resource Pool Infra policy profile with invalid href" do |
| 477 | + test_policy_unassign_invalid_policy(api_resource_pool_infra_policy_profiles_url(nil, rpi), :resource_pool_infras, :policy_profiles) |
| 478 | + end |
| 479 | + |
| 480 | + it "unassign Resource Pool Infra policy profile with invalid guid" do |
| 481 | + test_policy_unassign_invalid_policy_guid(api_resource_pool_infra_url(nil, rpi), |
| 482 | + api_resource_pool_infra_policy_profiles_url(nil, rpi), |
| 483 | + :resource_pool_infras, |
| 484 | + :policy_profiles) |
| 485 | + end |
| 486 | + |
| 487 | + it "unassign Resource Pool Infra multiple policy profiles" do |
| 488 | + test_unassign_multiple_policy_profiles(api_resource_pool_infra_policy_profiles_url(nil, rpi), |
| 489 | + :resource_pool_infras, |
| 490 | + :policy_profiles, |
| 491 | + :object => rpi) |
406 | 492 | end |
407 | 493 | end |
408 | 494 |
|
|
0 commit comments