block_device_mapping must be provided if image ref is empty

Cloudcafe tests may be coming in a separate PR, although this may have to wait on an updated version of cloudcafe.
Should this be just `lc_image_ref` to use argument passed?