[Kimchi-devel] [PATCH v5 09/10] Debug Report: Update MockModel

Aline Manera alinefm at linux.vnet.ibm.com
Sun Jul 13 16:58:42 UTC 2014


Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>

On 07/11/2014 06:17 AM, Hongliang Wang wrote:
> Added rename function in mock model.
>
> Signed-off-by: Hongliang Wang <hlwang at linux.vnet.ibm.com>
> ---
>   src/kimchi/mockmodel.py | 18 +++++++++++++++++-
>   1 file changed, 17 insertions(+), 1 deletion(-)
>
> diff --git a/src/kimchi/mockmodel.py b/src/kimchi/mockmodel.py
> index be78ce8..d1cec70 100644
> --- a/src/kimchi/mockmodel.py
> +++ b/src/kimchi/mockmodel.py
> @@ -25,6 +25,7 @@ import disks
>   import glob
>   import ipaddr
>   import os
> +import shutil
>   import psutil
>   import random
>   import string
> @@ -325,7 +326,7 @@ class MockModel(object):
>           except IndexError:
>               raise NotFoundError("KCHDR0001E", {'name': name})
>
> -        ctime = os.stat(file_target).st_ctime
> +        ctime = os.stat(file_target).st_mtime
>           ctime = time.strftime("%Y-%m-%d-%H:%M:%S", time.localtime(ctime))
>           file_target = os.path.split(file_target)[-1]
>           file_target = os.path.join("/data/debugreports", file_target)
> @@ -335,6 +336,21 @@ class MockModel(object):
>       def debugreportcontent_lookup(self, name):
>           return self.debugreport_lookup(name)
>
> +    def debugreport_update(self, name, params):
> +        path = config.get_debugreports_path()
> +        file_pattern = os.path.join(path, name + '.txt')
> +        try:
> +            file_source = glob.glob(file_pattern)[0]
> +        except IndexError:
> +            raise NotFoundError("KCHDR0001E", {'name': name})
> +
> +        file_target = file_source.replace(name, params['name'])
> +        if os.path.isfile(file_target):
> +            raise InvalidParameter('KCHDR0008E', {'name': params['name']})
> +
> +        shutil.move(file_source, file_target)
> +        return params['name']
> +
>       def debugreport_delete(self, name):
>           path = config.get_debugreports_path()
>           file_pattern = os.path.join(path, name + '.txt')
>




More information about the Kimchi-devel mailing list