bugfix: query_by error 43/53643/1
authorSerenaFeng <feng.xiaowei@zte.com.cn>
Tue, 13 Mar 2018 08:01:30 +0000 (16:01 +0800)
committerSerenaFeng <feng.xiaowei@zte.com.cn>
Tue, 13 Mar 2018 08:01:34 +0000 (16:01 +0800)
for pure pods get, the correct should be:
http://localhost:8000/api/v1/pods

now it is
http://localhost:8000/api/v1/pods?name=

Change-Id: I8fe080ddcf834d211cb1494087b70e5888a8b701
Signed-off-by: SerenaFeng <feng.xiaowei@zte.com.cn>
testapi/testapi-client/testapiclient/utils/url_parse.py

index fbc503a..9f99a46 100644 (file)
@@ -28,12 +28,12 @@ def get_queries(queries, parsed_args):
 
     return {query: getattr(parsed_args, query)
             for query in queries
-            if hasattr(parsed_args, query)}
+            if hasattr(parsed_args, query) and getattr(parsed_args, query)}
 
 
 def query_by(base, queries, parsed_args):
-    return query_join(base,
-                      **get_queries(queries, parsed_args))
+    qs = get_queries(queries, parsed_args)
+    return query_join(base, **qs) if qs else base
 
 
 def url_format(base, parsed_args):