add testcase content check

This commit is contained in:
debugtalk
2017-11-02 11:49:43 +08:00
parent 4fa652d8a0
commit 70853efe46
5 changed files with 92 additions and 6 deletions

View File

@@ -1,4 +1,5 @@
import ast
import logging
import os
import re
@@ -326,6 +327,21 @@ def substitute_variables_with_mapping(content, mapping):
return content
def check_format(file_path, content):
""" check testcase format if valid
"""
if not content:
# testcase file content is empty
err_msg = "Testcase file content is empty: {}".format(file_path)
logging.error(err_msg)
raise exception.FileFormatError(err_msg)
elif not isinstance(content, (list, dict)):
# testcase file content does not match testcase format
err_msg = "Testcase file content format invalid: {}".format(file_path)
logging.error(err_msg)
raise exception.FileFormatError(err_msg)
class TestcaseParser(object):