|
1 |
| -from unittest.mock import Mock, NonCallableMock, patch, call |
| 1 | +from unittest.mock import Mock, NonCallableMock, patch, call, MagicMock |
2 | 2 |
|
3 | 3 | import pytest
|
4 | 4 |
|
@@ -344,13 +344,20 @@ def test_is_aq_managed_image_missing_key(openstack_api, vm_data):
|
344 | 344 |
|
345 | 345 | @patch("rabbit_consumer.message_consumer.AqMetadata")
|
346 | 346 | @patch("rabbit_consumer.message_consumer.openstack_api")
|
347 |
| -def test_get_aq_build_metadata(openstack_api, image_metadata, vm_data): |
| 347 | +def test_get_aq_build_metadata(openstack_api, aq_metadata_class, vm_data): |
348 | 348 | """
|
349 | 349 | Test that the function returns the correct metadata
|
350 | 350 | """
|
351 |
| - image_meta = get_aq_build_metadata(vm_data) |
| 351 | + aq_metadata_obj: MagicMock = get_aq_build_metadata(vm_data) |
352 | 352 |
|
353 |
| - assert image_meta == image_metadata.from_dict.return_value |
354 |
| - image_metadata.from_dict.assert_called_once_with( |
| 353 | + # We should first construct from an image |
| 354 | + assert aq_metadata_obj == aq_metadata_class.from_dict.return_value |
| 355 | + aq_metadata_class.from_dict.assert_called_once_with( |
355 | 356 | openstack_api.get_image.return_value.metadata
|
356 | 357 | )
|
| 358 | + |
| 359 | + # Then override with an object |
| 360 | + openstack_api.get_server_metadata.assert_called_once_with(vm_data) |
| 361 | + aq_metadata_obj.override_from_vm_meta.assert_called_once_with( |
| 362 | + openstack_api.get_server_metadata.return_value |
| 363 | + ) |
0 commit comments