def test_scope1(self):
     element = ResponseAssertion(scope=Scope.MAIN_AND_SUB)
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     for tag in parsed_doc['test_result']['ResponseAssertion'][
             'stringProp']:
         if tag['@name'] == 'Assertion.scope':
             assert tag['#text'] == 'all'
 def test_custom_message(self):
     element = ResponseAssertion(custom_message="Mes")
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     for tag in parsed_doc['test_result']['ResponseAssertion'][
             'stringProp']:
         if tag['@name'] == 'Assertion.custom_message':
             assert tag['#text'] == 'Mes'
 def test_test_field(self):
     element = ResponseAssertion(test_field=TestField.REQUEST_DATA)
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     for tag in parsed_doc['test_result']['ResponseAssertion'][
             'stringProp']:
         if tag['@name'] == 'Assertion.test_field':
             assert tag['#text'] == 'Assertion.request_data'
 def test_scope2(self):
     element = ResponseAssertion(scope='var_name')
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     for tag in parsed_doc['test_result']['ResponseAssertion'][
             'stringProp']:
         if tag['@name'] == 'Assertion.scope':
             assert tag['#text'] == 'variable'
         if tag['@name'] == 'Scope.variable':
             assert tag['#text'] == 'var_name'
 def test_ignore_status(self):
     element = ResponseAssertion(ignore_status=True)
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     assert parsed_doc['test_result']['ResponseAssertion']['boolProp'][
         '#text'] == 'true'
 def test_test_type(self):
     element = ResponseAssertion(test_type=TestType.CONTAINS)
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     assert parsed_doc['test_result']['ResponseAssertion']['intProp'][
         '#text'] == '2'
 def test_patterns(self):
     element = ResponseAssertion(patterns=["Mes", "mes"])
     rendered_doc = element.to_xml()
     parsed_doc = xmltodict.parse(tag_wrapper(rendered_doc, 'test_result'))
     assert parsed_doc['test_result']['ResponseAssertion'][
         'collectionProp']['stringProp'][0]['#text'] == 'Mes'