예제 #1
0
    def test__unpublish_image_swift(self, mock_swift):
        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            object_name = 'image-%s' % task.node.uuid

            redfish_boot._unpublish_image(object_name)

            mock_swift.SwiftAPI.assert_called_once_with()
            mock_swift_api = mock_swift.SwiftAPI.return_value

            mock_swift_api.delete_object.assert_called_once_with(
                'ironic_redfish_container', object_name)
예제 #2
0
    def test__unpublish_image_local(self, mock_ironic_utils):
        self.config(use_swift=False, group='redfish')

        with task_manager.acquire(self.context, self.node.uuid,
                                  shared=True) as task:
            object_name = 'image-%s' % task.node.uuid

            expected_file = '/httpboot/redfish/' + object_name

            redfish_boot._unpublish_image(object_name)

            mock_ironic_utils.unlink_without_raise.assert_called_once_with(
                expected_file)