def test__parse_partitioning_info_swap(self, check_missing_param_mock):
        in_info = dict(INSTANCE_INFO)
        in_info['swap_mb'] = 128
        self.node.instance_info = in_info
        self.node.save()

        expected_info = {
            'ironic_partitions': [{
                'boot': 'yes',
                'swap': 'no',
                'size_mib': 1024 * INSTANCE_INFO['root_gb'],
                'name': 'root'
            }, {
                'boot': 'no',
                'swap': 'yes',
                'size_mib': 128,
                'name': 'swap'
            }]
        }

        i_info = ansible_deploy._parse_partitioning_info(self.node)

        check_missing_param_mock.assert_called_once_with(
            expected_info, mock.ANY)
        self.assertEqual(expected_info, i_info)
    def test__parse_partitioning_info(self, check_missing_param_mock):
        expected_info = {
            'ironic_partitions':
                [{'boot': 'yes', 'swap': 'no',
                  'size_mib': 1024 * INSTANCE_INFO['root_gb'],
                  'name': 'root'}]}

        i_info = ansible_deploy._parse_partitioning_info(self.node)

        check_missing_param_mock.assert_called_once_with(
            expected_info, mock.ANY)
        self.assertEqual(expected_info, i_info)
    def test__parse_partitioning_info(self, check_missing_param_mock):
        expected_info = {
            'ironic_partitions': [{
                'boot': 'yes',
                'swap': 'no',
                'size_mib': 1024 * INSTANCE_INFO['root_gb'],
                'name': 'root'
            }]
        }

        i_info = ansible_deploy._parse_partitioning_info(self.node)

        check_missing_param_mock.assert_called_once_with(
            expected_info, mock.ANY)
        self.assertEqual(expected_info, i_info)
    def test__parse_partitioning_info_swap(self, check_missing_param_mock):
        in_info = dict(INSTANCE_INFO)
        in_info['swap_mb'] = 128
        self.node.instance_info = in_info
        self.node.save()

        expected_info = {
            'ironic_partitions':
                [{'boot': 'yes', 'swap': 'no',
                  'size_mib': 1024 * INSTANCE_INFO['root_gb'],
                  'name': 'root'},
                 {'boot': 'no', 'swap': 'yes',
                  'size_mib': 128, 'name': 'swap'}]}

        i_info = ansible_deploy._parse_partitioning_info(self.node)

        check_missing_param_mock.assert_called_once_with(
            expected_info, mock.ANY)
        self.assertEqual(expected_info, i_info)