Browse Source

Make empty response validation errors more clear

Alex Schneider 11 years ago
parent
commit
2eb8ad7096
1 changed files with 27 additions and 0 deletions
  1. 27 0
      toolset/benchmark/framework_test.py

+ 27 - 0
toolset/benchmark/framework_test.py

@@ -147,6 +147,9 @@ class FrameworkTest:
   ############################################################
   def validateJson(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       obj = {k.lower(): v for k,v in json.loads(jsonString).items()}
       if "message" not in obj:
@@ -164,6 +167,9 @@ class FrameworkTest:
   ############################################################
   def validateDb(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       obj = {k.lower(): v for k,v in json.loads(jsonString).items()}
 
@@ -201,6 +207,9 @@ class FrameworkTest:
 
   def validateDbStrict(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       obj = {k.lower(): v for k,v in json.loads(jsonString).items()}
 
@@ -237,6 +246,9 @@ class FrameworkTest:
   ############################################################
   def validateQuery(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       arr = [{k.lower(): v for k,v in d.items()} for d in json.loads(jsonString)]
       if len(arr) != 2:
@@ -273,6 +285,9 @@ class FrameworkTest:
   ############################################################
   def validateQueryOneOrLess(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       json_load = json.loads(jsonString)
       if isinstance(json_load, list):
@@ -314,6 +329,9 @@ class FrameworkTest:
   ############################################################
   def validateQueryFiveHundredOrMore(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       arr = [{k.lower(): v for k,v in d.items()} for d in json.loads(jsonString)]
 
@@ -351,6 +369,9 @@ class FrameworkTest:
   ############################################################
   def validateFortune(self, htmlString, out, err):
     err_str = ""
+    if htmlString is not None or len(htmlString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       parser = FortuneHTMLParser()
       parser.feed(htmlString)
@@ -368,6 +389,9 @@ class FrameworkTest:
   ############################################################
   def validateUpdate(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       arr = [{k.lower(): v for k,v in d.items()} for d in json.loads(jsonString)]
       print arr
@@ -402,6 +426,9 @@ class FrameworkTest:
   ############################################################
   def validatePlaintext(self, jsonString, out, err):
     err_str = ""
+    if jsonString is not None or len(jsonString) == 0:
+      err_str += "Empty Response"
+      return (False, err_str)
     try:
       if not jsonString.lower().strip() == "hello, world!":
         err_str += "Expected 'Hello, World!', got '{message}'.\n".format(message=jsonString.strip())