Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit fbf6db2

Browse files
authoredFeb 1, 2024
Merge pull request #483 from agrare/fix_duplicate_advanced_settings
Fix duplicate advanced settings
2 parents 5935588 + 9aa0356 commit fbf6db2

File tree

3 files changed

+63
-5
lines changed

3 files changed

+63
-5
lines changed
 

‎app/models/manageiq/providers/ibm_cloud/power_virtual_servers/network_manager.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ class ManageIQ::Providers::IbmCloud::PowerVirtualServers::NetworkManager < Manag
2525
:hostname,
2626
:default_endpoint,
2727
:endpoints,
28-
:snapshots,
28+
:refresh,
29+
:refresh_ems,
2930
:to => :parent_manager,
3031
:allow_nil => true
3132

‎app/models/manageiq/providers/ibm_cloud/power_virtual_servers/storage_manager.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class ManageIQ::Providers::IbmCloud::PowerVirtualServers::StorageManager < Manag
1919
:hostname,
2020
:default_endpoint,
2121
:endpoints,
22-
:key_pairs,
23-
:snapshots,
22+
:refresh,
23+
:refresh_ems,
2424
:to => :parent_manager,
2525
:allow_nil => true
2626

‎spec/models/manageiq/providers/ibm_cloud/power_virtual_servers/cloud_manager/refresher_spec.rb

+59-2
Original file line numberDiff line numberDiff line change
@@ -39,32 +39,88 @@
3939
it "refreshes the child network_manager" do
4040
2.times do
4141
full_refresh(ems.network_manager)
42+
4243
ems.reload
44+
4345
assert_table_counts
46+
assert_ems_counts
4447
assert_specific_flavor
48+
assert_specific_vm
49+
assert_specific_template
50+
assert_specific_key_pair
51+
assert_specific_cloud_network
52+
assert_specific_cloud_subnet
53+
assert_specific_network_port
54+
assert_specific_cloud_volume
55+
assert_specific_placement_group
56+
assert_volume_type_attribs
57+
assert_cloud_manager
58+
assert_specific_resource_pool
4559
end
4660
end
4761

4862
it "refreshes the child storage_manager" do
4963
2.times do
5064
full_refresh(ems.storage_manager)
65+
5166
ems.reload
67+
5268
assert_table_counts
69+
assert_ems_counts
5370
assert_specific_flavor
71+
assert_specific_vm
72+
assert_specific_template
73+
assert_specific_key_pair
74+
assert_specific_cloud_network
75+
assert_specific_cloud_subnet
76+
assert_specific_network_port
77+
assert_specific_cloud_volume
78+
assert_specific_placement_group
79+
assert_volume_type_attribs
80+
assert_cloud_manager
81+
assert_specific_resource_pool
5482
end
5583
end
5684

5785
it "refreshes the cloud manager then network manager" do
5886
2.times do
5987
full_refresh(ems)
88+
6089
ems.reload
90+
6191
assert_table_counts
92+
assert_ems_counts
6293
assert_specific_flavor
94+
assert_specific_vm
95+
assert_specific_template
96+
assert_specific_key_pair
97+
assert_specific_cloud_network
98+
assert_specific_cloud_subnet
99+
assert_specific_network_port
100+
assert_specific_cloud_volume
101+
assert_specific_placement_group
102+
assert_volume_type_attribs
63103
assert_cloud_manager
104+
assert_specific_resource_pool
64105

65106
full_refresh(ems.network_manager)
107+
108+
ems.reload
109+
66110
assert_table_counts
111+
assert_ems_counts
67112
assert_specific_flavor
113+
assert_specific_vm
114+
assert_specific_template
115+
assert_specific_key_pair
116+
assert_specific_cloud_network
117+
assert_specific_cloud_subnet
118+
assert_specific_network_port
119+
assert_specific_cloud_volume
120+
assert_specific_placement_group
121+
assert_volume_type_attribs
122+
assert_cloud_manager
123+
assert_specific_resource_pool
68124
end
69125
end
70126

@@ -76,7 +132,7 @@
76132

77133
it "doesn't impact other inventory" do
78134
assert_inventory_not_changed do
79-
with_vcr("vm_target") { EmsRefresh.refresh(target) }
135+
with_vcr("vm_target") { target.refresh }
80136
end
81137
end
82138
end
@@ -94,6 +150,7 @@ def assert_table_counts
94150
expect(OperatingSystem.count).to eq(12)
95151
expect(PlacementGroup.count).to eq(2)
96152
expect(Vm.count).to eq(6)
153+
expect(AdvancedSetting.count).to eq(18)
97154
end
98155

99156
def assert_ems_counts
@@ -286,7 +343,7 @@ def assert_specific_resource_pool
286343

287344
def full_refresh(ems)
288345
VCR.use_cassette(described_class.name.underscore) do
289-
EmsRefresh.refresh(ems)
346+
ems.refresh
290347
end
291348
end
292349
end

0 commit comments

Comments
 (0)
Please sign in to comment.