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'