def test_field_to_check_type_check(self): with pytest.raises(TypeError): RegExpPost(field_to_check=123) RegExpPost(field_to_check='123')
def test_var_name_type_check(self): with pytest.raises(TypeError): RegExpPost(var_name=-1)
def test_is_enabled_type_check(self): with pytest.raises(TypeError): RegExpPost(is_enabled="True")
def test_scope_type_check(self): with pytest.raises(TypeError): RegExpPost(scope=123)
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_hashtree_contain(self): element = RegExpPost() rendered_doc = tag_wrapper(element.to_xml(), 'result') assert '<hashTree />' in rendered_doc
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_comments_type_check(self): with pytest.raises(TypeError): RegExpPost(comments=123)
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_regexp(self): element = RegExpPost(regexp='\w\d') rendered_doc = element.to_xml() parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_results')) assert parsed_doc['test_results']['RegexExtractor']['stringProp'][3][ '#text'] == '\w\d'
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'