On Wed, Mar 26, 2014 at 2:25 PM, Hrvoje Ribicic <[email protected]> wrote:

> This patch allows users to specify specific parameter aliases enabled
> by RAPI, and test whether their value can be retrieved and set.
>
> Signed-off-by: Hrvoje Ribicic <[email protected]>
> ---
>  qa/qa_rapi.py | 11 +++++++++--
>  1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/qa/qa_rapi.py b/qa/qa_rapi.py
> index 383d5e6..8cdeee4 100644
> --- a/qa/qa_rapi.py
> +++ b/qa/qa_rapi.py
> @@ -165,8 +165,8 @@ def _DoTests(uris):
>
>  # pylint: disable=W0212
>  # Due to _SendRequest usage
> -def _DoGetPutTests(get_uri, modify_uri, opcode_params,
> modify_method="PUT",
> -                   exceptions=None, set_exceptions=None):
> +def _DoGetPutTests(get_uri, modify_uri, opcode_params,
> rapi_only_aliases=None,
> +                   modify_method="PUT", exceptions=None,
> set_exceptions=None):
>    """ Test if all params of an object can be retrieved, and set as well.
>
>    @type get_uri: string
> @@ -179,6 +179,9 @@ def _DoGetPutTests(get_uri, modify_uri, opcode_params,
> modify_method="PUT",
>    @type opcode_params: list of tuple
>    @param opcode_params: The parameters of the underlying opcode, used to
>                          determine which parameters are actually present.
> +  @type rapi_only_aliases: list of string or None
> +  @param rapi_only_aliases: Aliases for parameters which differ from the
> opcode,
> +                            and become renamed only during.
>

... during what?


>    @type exceptions: list of string or None
>    @param exceptions: The parameters which have not been exposed and
> should not
>                       be tested at all.
> @@ -203,6 +206,10 @@ def _DoGetPutTests(get_uri, modify_uri,
> opcode_params, modify_method="PUT",
>    # First we see if all parameters of the opcode are returned through RAPI
>    params_of_interest = map(lambda x: x[0], opcode_params)
>
> +  # The RAPI-specific aliases are to be checked as well
> +  if rapi_only_aliases is not None:
> +    params_of_interest.extend(rapi_only_aliases)
> +
>    info = _rapi_client._SendRequest("GET", get_uri, None, {})
>
>    missing_params = filter(lambda x: x not in info and x not in exceptions,
> --
> 1.9.1.423.g4596e3a
>
>
Rest LGTM, thanks.


-- 
Thomas Thrainer | Software Engineer | [email protected] |

Google Germany GmbH
Dienerstr. 12
80331 München

Registergericht und -nummer: Hamburg, HRB 86891
Sitz der Gesellschaft: Hamburg
Geschäftsführer: Graham Law, Christine Elizabeth Flores

Reply via email to