def test_scope(self): element = RegExpPost(scope=Scope.SUB) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result')) for tag in parsed_doc['test_result']['RegexExtractor']['stringProp']: if tag['@name'] == 'Sample.scope': assert tag['#text'] == 'children'
def test_scope_var(self): element = RegExpPost(scope='Variable_test') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][7][ '#text'] == 'variable' assert parsed_doc['test_results']['RegexExtractor']['stringProp'][8][ '#text'] == 'Variable_test'
def test_comments(self): element = RegExpPost(comments='My comment') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][0][ '#text'] == 'My comment'
def test_enabled(self): element = RegExpPost(is_enabled=False) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor'][ '@enabled'] == 'false'
def test_testname(self): element = RegExpPost(name='My reg exp') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor'][ '@testname'] == 'My reg exp'
def test_hashtree_contain(self): element = RegExpPost() rendered_doc = tag_wrapper(element.to_xml(), 'result') assert '<hashTree />' in rendered_doc
def test_default_val_empty(self): element = RegExpPost(default_val='empty') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['boolProp'][ '#text'] == 'true'
def test_default_val(self): element = RegExpPost(default_val='error') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][5][ '#text'] == 'error'
def test_match_no(self): element = RegExpPost(match_no=0) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][6][ '#text'] == '0'
def test_template(self): element = RegExpPost(template=1) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][4][ '#text'] == '1'
def test_var_name(self): element = RegExpPost(var_name='My var') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][2][ '#text'] == 'My var'
def test_field_to_check(self): element = RegExpPost(field_to_check=Field.REQ_HEADERS) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][1][ '#text'] == 'request_headers'
def test_scope(self): element = RegExpPost(scope=Scope.MAIN_AND_SUB) rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][7][ '#text'] == 'all'