15
15
from rabbit_consumer .message_consumer import (
16
16
on_message ,
17
17
initiate_consumer ,
18
- add_hostname_to_metadata ,
18
+ add_aq_details_to_metadata ,
19
19
handle_create_machine ,
20
20
handle_machine_delete ,
21
21
SUPPORTED_MESSAGE_TYPES ,
@@ -155,20 +155,26 @@ def test_initiate_consumer_actual_consumption(rabbitpy, message_mock, _):
155
155
156
156
157
157
@patch ("rabbit_consumer.message_consumer.openstack_api" )
158
- def test_add_hostname_to_metadata_machine_exists (
159
- openstack_api , vm_data , openstack_address_list
158
+ @patch ("rabbit_consumer.message_consumer.aq_api" )
159
+ def test_add_aq_details_to_metadata (
160
+ aq_api , openstack_api , vm_data , openstack_address_list
160
161
):
161
162
"""
162
163
Test that the function adds the hostname to the metadata when the machine exists
163
164
"""
164
165
openstack_api .check_machine_exists .return_value = True
165
- add_hostname_to_metadata (vm_data , openstack_address_list )
166
+ add_aq_details_to_metadata (vm_data , openstack_address_list )
166
167
167
- openstack_api .check_machine_exists .assert_called_once_with (vm_data )
168
168
hostnames = [i .hostname for i in openstack_address_list ]
169
- openstack_api .update_metadata .assert_called_with (
170
- vm_data , {"HOSTNAMES" : "," .join (hostnames ), "AQ_STATUS" : "SUCCESS" }
171
- )
169
+ expected = {
170
+ "HOSTNAMES" : "," .join (hostnames ),
171
+ "AQ_STATUS" : "SUCCESS" ,
172
+ "AQ_MACHINE" : aq_api .search_machine_by_serial .return_value ,
173
+ }
174
+
175
+ openstack_api .check_machine_exists .assert_called_once_with (vm_data )
176
+ aq_api .search_machine_by_serial .assert_called_once_with (vm_data )
177
+ openstack_api .update_metadata .assert_called_with (vm_data , expected )
172
178
173
179
174
180
@patch ("rabbit_consumer.message_consumer.openstack_api" )
@@ -177,7 +183,7 @@ def test_add_hostname_to_metadata_machine_does_not_exist(openstack_api, vm_data)
177
183
Test that the function does not add the hostname to the metadata when the machine does not exist
178
184
"""
179
185
openstack_api .check_machine_exists .return_value = False
180
- add_hostname_to_metadata (vm_data , [])
186
+ add_aq_details_to_metadata (vm_data , [])
181
187
182
188
openstack_api .check_machine_exists .assert_called_once_with (vm_data )
183
189
openstack_api .update_metadata .assert_not_called ()
@@ -200,7 +206,7 @@ def test_handle_create_machine_skips_invalid(openstack_api, machine_valid):
200
206
201
207
@patch ("rabbit_consumer.message_consumer.openstack_api" )
202
208
@patch ("rabbit_consumer.message_consumer.aq_api" )
203
- @patch ("rabbit_consumer.message_consumer.add_hostname_to_metadata " )
209
+ @patch ("rabbit_consumer.message_consumer.add_aq_details_to_metadata " )
204
210
# pylint: disable=too-many-arguments
205
211
def test_consume_create_machine_hostnames_good_path (
206
212
metadata , aq_api , openstack , rabbit_message , image_metadata
0 commit comments