def test_get_image_mb(self): mb = 1024 * 1024 size = None def fake_getsize(path): return size self.useFixture(fixtures.MonkeyPatch('os.path.getsize', fake_getsize)) size = 0 self.assertEqual(0, utils.get_image_mb('x')) size = 1 self.assertEqual(1, utils.get_image_mb('x')) size = mb self.assertEqual(1, utils.get_image_mb('x')) size = mb + 1 self.assertEqual(2, utils.get_image_mb('x'))
def test_get_image_mb(self): mb = 1024 * 1024 size = None def fake_getsize(path): return size self.useFixture(fixtures.MonkeyPatch('os.path.getsize', fake_getsize)) size = 0 self.assertEqual(utils.get_image_mb('x'), 0) size = 1 self.assertEqual(utils.get_image_mb('x'), 1) size = mb self.assertEqual(utils.get_image_mb('x'), 1) size = mb + 1 self.assertEqual(utils.get_image_mb('x'), 2)
def _check_image_size(task): """Check if the requested image is larger than the root partition size.""" i_info = _parse_instance_info(task.node) image_path = _get_image_file_path(task.node.uuid) image_mb = deploy_utils.get_image_mb(image_path) root_mb = 1024 * int(i_info['root_gb']) if image_mb > root_mb: msg = (_('Root partition is too small for requested image. ' 'Image size: %(image_mb)d MB, Root size: %(root_mb)d MB') % {'image_mb': image_mb, 'root_mb': root_mb}) raise exception.InstanceDeployFailure(msg)
def _check_image_size(task): """Check if the requested image is larger than the root partition size.""" i_info = _parse_instance_info(task.node) image_path = _get_image_file_path(task.node.uuid) image_mb = deploy_utils.get_image_mb(image_path) root_mb = 1024 * int(i_info['root_gb']) if image_mb > root_mb: msg = (_('Root partition is too small for requested image. ' 'Image size: %(image_mb)d MB, Root size: %(root_mb)d MB') % { 'image_mb': image_mb, 'root_mb': root_mb }) raise exception.InstanceDeployFailure(msg)
def check_image_size(task): """Check if the requested image is larger than the root partition size. :param task: a TaskManager instance containing the node to act on. :raises: InstanceDeployFailure if size of the image is greater than root partition. """ i_info = parse_instance_info(task.node) image_path = _get_image_file_path(task.node.uuid) image_mb = deploy_utils.get_image_mb(image_path) root_mb = 1024 * int(i_info['root_gb']) if image_mb > root_mb: msg = (_('Root partition is too small for requested image. ' 'Image size: %(image_mb)d MB, Root size: %(root_mb)d MB') % {'image_mb': image_mb, 'root_mb': root_mb}) raise exception.InstanceDeployFailure(msg)
def check_image_size(task): """Check if the requested image is larger than the root partition size. :param task: a TaskManager instance containing the node to act on. :raises: InstanceDeployFailure if size of the image is greater than root partition. """ i_info = parse_instance_info(task.node) image_path = _get_image_file_path(task.node.uuid) image_mb = deploy_utils.get_image_mb(image_path) root_mb = 1024 * int(i_info["root_gb"]) if image_mb > root_mb: msg = _( "Root partition is too small for requested image. " "Image size: %(image_mb)d MB, Root size: %(root_mb)d MB" ) % {"image_mb": image_mb, "root_mb": root_mb} raise exception.InstanceDeployFailure(msg)
def test_get_image_mb(self, mock_csize, mock_getsize): mb = 1024 * 1024 mock_getsize.return_value = 0 mock_csize.return_value = 0 self.assertEqual(0, utils.get_image_mb('x', False)) self.assertEqual(0, utils.get_image_mb('x', True)) mock_getsize.return_value = 1 mock_csize.return_value = 1 self.assertEqual(1, utils.get_image_mb('x', False)) self.assertEqual(1, utils.get_image_mb('x', True)) mock_getsize.return_value = mb mock_csize.return_value = mb self.assertEqual(1, utils.get_image_mb('x', False)) self.assertEqual(1, utils.get_image_mb('x', True)) mock_getsize.return_value = mb + 1 mock_csize.return_value = mb + 1 self.assertEqual(2, utils.get_image_mb('x', False)) self.assertEqual(2, utils.get_image_mb('x', True))
def test_get_image_mb(self, mock_csize, mock_getsize): mb = 1024 * 1024 mock_getsize.return_value = 0 mock_csize.return_value = 0 self.assertEqual(0, utils.get_image_mb('x', False)) self.assertEqual(0, utils.get_image_mb('x', True)) mock_getsize.return_value = 1 mock_csize.return_value = 1 self.assertEqual(1, utils.get_image_mb('x', False)) self.assertEqual(1, utils.get_image_mb('x', True)) mock_getsize.return_value = mb mock_csize.return_value = mb self.assertEqual(1, utils.get_image_mb('x', False)) self.assertEqual(1, utils.get_image_mb('x', True)) mock_getsize.return_value = mb + 1 mock_csize.return_value = mb + 1 self.assertEqual(2, utils.get_image_mb('x', False)) self.assertEqual(2, utils.get_image_mb('x', True))