@@ -24,6 +24,7 @@ class TestAPI(test.NoDBTestCase):
24
24
def setUp (self ):
25
25
super (TestAPI , self ).setUp ()
26
26
self .core_1 = api .Core (1 )
27
+ self .api = api .API ()
27
28
28
29
# Create a fake instance with two pinned CPUs but only one is on the
29
30
# dedicated set
@@ -82,7 +83,7 @@ def test_power_up_online(self, mock_online):
82
83
self .flags (cpu_power_management = True , group = 'libvirt' )
83
84
self .flags (cpu_dedicated_set = '1-2' , group = 'compute' )
84
85
85
- api .power_up (self .fake_inst )
86
+ self . api .power_up (self .fake_inst )
86
87
# only core #2 can be set as core #0 is not on the dedicated set
87
88
# As a reminder, core(i).online calls set_online(i)
88
89
mock_online .assert_called_once_with (2 )
@@ -93,29 +94,29 @@ def test_power_up_governor(self, mock_set_governor):
93
94
self .flags (cpu_power_management_strategy = 'governor' , group = 'libvirt' )
94
95
self .flags (cpu_dedicated_set = '1-2' , group = 'compute' )
95
96
96
- api .power_up (self .fake_inst )
97
+ self . api .power_up (self .fake_inst )
97
98
# only core #2 can be set as core #1 is not on the dedicated set
98
99
# As a reminder, core(i).set_high_governor calls set_governor(i)
99
100
mock_set_governor .assert_called_once_with (2 , 'performance' )
100
101
101
102
@mock .patch .object (core , 'set_online' )
102
103
def test_power_up_skipped (self , mock_online ):
103
104
self .flags (cpu_power_management = False , group = 'libvirt' )
104
- api .power_up (self .fake_inst )
105
+ self . api .power_up (self .fake_inst )
105
106
mock_online .assert_not_called ()
106
107
107
108
@mock .patch .object (core , 'set_online' )
108
109
def test_power_up_skipped_if_standard_instance (self , mock_online ):
109
110
self .flags (cpu_power_management = True , group = 'libvirt' )
110
- api .power_up (objects .Instance (numa_topology = None ))
111
+ self . api .power_up (objects .Instance (numa_topology = None ))
111
112
mock_online .assert_not_called ()
112
113
113
114
@mock .patch .object (core , 'set_offline' )
114
115
def test_power_down_offline (self , mock_offline ):
115
116
self .flags (cpu_power_management = True , group = 'libvirt' )
116
117
self .flags (cpu_dedicated_set = '1-2' , group = 'compute' )
117
118
118
- api .power_down (self .fake_inst )
119
+ self . api .power_down (self .fake_inst )
119
120
# only core #2 can be set as core #1 is not on the dedicated set
120
121
# As a reminder, core(i).online calls set_online(i)
121
122
mock_offline .assert_called_once_with (2 )
@@ -126,7 +127,7 @@ def test_power_down_governor_cpu0_ignored(self, mock_set_governor):
126
127
self .flags (cpu_power_management_strategy = 'governor' , group = 'libvirt' )
127
128
self .flags (cpu_dedicated_set = '0-1' , group = 'compute' )
128
129
129
- api .power_down (self .fake_inst )
130
+ self . api .power_down (self .fake_inst )
130
131
131
132
# Make sure that core #0 is ignored, since it is special and cannot
132
133
# be powered down.
@@ -138,7 +139,7 @@ def test_power_down_governor(self, mock_set_governor):
138
139
self .flags (cpu_power_management_strategy = 'governor' , group = 'libvirt' )
139
140
self .flags (cpu_dedicated_set = '1-2' , group = 'compute' )
140
141
141
- api .power_down (self .fake_inst )
142
+ self . api .power_down (self .fake_inst )
142
143
143
144
# only core #2 can be set as core #0 is not on the dedicated set
144
145
# As a reminder, core(i).set_high_governor calls set_governor(i)
@@ -147,21 +148,21 @@ def test_power_down_governor(self, mock_set_governor):
147
148
@mock .patch .object (core , 'set_offline' )
148
149
def test_power_down_skipped (self , mock_offline ):
149
150
self .flags (cpu_power_management = False , group = 'libvirt' )
150
- api .power_down (self .fake_inst )
151
+ self . api .power_down (self .fake_inst )
151
152
mock_offline .assert_not_called ()
152
153
153
154
@mock .patch .object (core , 'set_offline' )
154
155
def test_power_down_skipped_if_standard_instance (self , mock_offline ):
155
156
self .flags (cpu_power_management = True , group = 'libvirt' )
156
- api .power_down (objects .Instance (numa_topology = None ))
157
+ self . api .power_down (objects .Instance (numa_topology = None ))
157
158
mock_offline .assert_not_called ()
158
159
159
160
@mock .patch .object (core , 'set_offline' )
160
161
def test_power_down_all_dedicated_cpus_offline (self , mock_offline ):
161
162
self .flags (cpu_power_management = True , group = 'libvirt' )
162
163
self .flags (cpu_dedicated_set = '0-2' , group = 'compute' )
163
164
164
- api .power_down_all_dedicated_cpus ()
165
+ self . api .power_down_all_dedicated_cpus ()
165
166
# All dedicated CPUs are turned offline, except CPU0
166
167
mock_offline .assert_has_calls ([mock .call (1 ), mock .call (2 )])
167
168
@@ -171,15 +172,15 @@ def test_power_down_all_dedicated_cpus_governor(self, mock_set_governor):
171
172
self .flags (cpu_power_management_strategy = 'governor' , group = 'libvirt' )
172
173
self .flags (cpu_dedicated_set = '0-2' , group = 'compute' )
173
174
174
- api .power_down_all_dedicated_cpus ()
175
+ self . api .power_down_all_dedicated_cpus ()
175
176
# All dedicated CPUs are turned offline, except CPU0
176
177
mock_set_governor .assert_has_calls ([mock .call (1 , 'powersave' ),
177
178
mock .call (2 , 'powersave' )])
178
179
179
180
@mock .patch .object (core , 'set_offline' )
180
181
def test_power_down_all_dedicated_cpus_skipped (self , mock_offline ):
181
182
self .flags (cpu_power_management = False , group = 'libvirt' )
182
- api .power_down_all_dedicated_cpus ()
183
+ self . api .power_down_all_dedicated_cpus ()
183
184
mock_offline .assert_not_called ()
184
185
185
186
@mock .patch .object (core , 'set_offline' )
@@ -188,7 +189,7 @@ def test_power_down_all_dedicated_cpus_no_dedicated_cpus_configured(
188
189
):
189
190
self .flags (cpu_power_management = True , group = 'libvirt' )
190
191
self .flags (cpu_dedicated_set = None , group = 'compute' )
191
- api .power_down_all_dedicated_cpus ()
192
+ self . api .power_down_all_dedicated_cpus ()
192
193
mock_offline .assert_not_called ()
193
194
194
195
@mock .patch .object (core , 'get_governor' )
@@ -201,7 +202,7 @@ def test_validate_all_dedicated_cpus_for_governor(self, mock_get_online,
201
202
mock_get_governor .return_value = 'performance'
202
203
mock_get_online .side_effect = (True , False )
203
204
self .assertRaises (exception .InvalidConfiguration ,
204
- api .validate_all_dedicated_cpus )
205
+ self . api .validate_all_dedicated_cpus )
205
206
206
207
@mock .patch .object (core , 'get_governor' )
207
208
@mock .patch .object (core , 'get_online' )
@@ -213,7 +214,7 @@ def test_validate_all_dedicated_cpus_for_cpu_state(self, mock_get_online,
213
214
mock_get_online .return_value = True
214
215
mock_get_governor .side_effect = ('powersave' , 'performance' )
215
216
self .assertRaises (exception .InvalidConfiguration ,
216
- api .validate_all_dedicated_cpus )
217
+ self . api .validate_all_dedicated_cpus )
217
218
218
219
@mock .patch .object (core , 'get_governor' )
219
220
@mock .patch .object (core , 'get_online' )
@@ -227,7 +228,7 @@ def test_validate_all_dedicated_cpus_for_cpu_state_warning(
227
228
mock_get_online .return_value = True
228
229
mock_get_governor .return_value = 'performance'
229
230
230
- api .validate_all_dedicated_cpus ()
231
+ self . api .validate_all_dedicated_cpus ()
231
232
232
233
# Make sure we skipped CPU0
233
234
mock_get_online .assert_has_calls ([mock .call (1 ), mock .call (2 )])
@@ -240,6 +241,6 @@ def test_validate_all_dedicated_cpus_for_cpu_state_warning(
240
241
def test_validate_all_dedicated_cpus_no_cpu (self ):
241
242
self .flags (cpu_power_management = True , group = 'libvirt' )
242
243
self .flags (cpu_dedicated_set = None , group = 'compute' )
243
- api .validate_all_dedicated_cpus ()
244
+ self . api .validate_all_dedicated_cpus ()
244
245
# no assert we want to make sure the validation won't raise if
245
246
# no dedicated cpus are configured
0 commit comments