Skip to content
  • Michele Tartara's avatar
    Fix bug in rlib2 unit tests · 61f8fda4
    Michele Tartara authored
    
    
    The "queryargs" parameter of the __init__ function of rlib2 classes should
    be a dictionary, as defined in the ResourceBase parent class (in
    lib/rapi/baserlib.py).
    
    In the rlib2 and baserlib unit tests, when the queryargs parameter is not
    actually needed, it is sometimes erroneously initialized with an empty list or a
    "None" value instead of an empty dictionary.
    
    This commit solves the problem and introduces an assertion to prevent it from
    happening again in the future.
    The use of the assertion is safe, because in production code the __init__
    function is only called by the RAPI server, with the queryargs parameter
    initialized by the Mapper.getController function (lib/rapi/connector.py) that
    always returns a dictionary. It can only affect test code and future code.
    
    Signed-off-by: default avatarMichele Tartara <mtartara@google.com>
    Reviewed-by: default avatarGuido Trotter <ultrotter@google.com>
    61f8fda4