Loading doc/checks.py +55 −23 Original line number Original line Diff line number Diff line Loading @@ -6,7 +6,12 @@ class Checks: self.checks = { self.checks = { 'Check Response Status Code': Checks.check_response_status_code, 'Check Response Status Code': Checks.check_response_status_code, 'Check Response Body Containing Array Of URIs set to': Checks.check_response_body_containing_array_of_uris_set_to, 'Check Response Body Containing Array Of URIs set to': Checks.check_response_body_containing_array_of_uris_set_to, 'Check Created Resources Set To': Checks.check_created_resources_set_to 'Check Created Resources Set To': Checks.check_created_resources_set_to, 'Check Response Headers Containing Content-Type set to': Checks.check_response_headers_containing_content_type_set_to, 'Check Response Headers Link Not Empty':Checks.check_response_headers_link_not_empty, 'Check Response Headers Containing URI set to': Checks.check_response_headers_containing_uri_set_to, 'Check Response Headers ID Not Empty': Checks.check_response_headers_id_not_empty, 'Check Response Body Containing an Attribute set to': Checks.check_response_body_containing_an_attribute_set_to } } @staticmethod @staticmethod Loading @@ -25,6 +30,41 @@ class Checks: def check_created_resources_set_to(kwargs: list) -> str: def check_created_resources_set_to(kwargs: list) -> str: return 'Created resources set to ${entities}' return 'Created resources set to ${entities}' @staticmethod def check_response_headers_containing_content_type_set_to(kwargs: list) -> str: if "content_type" in kwargs: content_type = kwargs['content_type'] return f'Response Header: Content-Type set to {content_type}' else: raise Exception(f'ERROR, Expected status_code parameter but received: {kwargs}') @staticmethod def check_response_headers_link_not_empty(kwargs: list) -> str: return f'Response Header: Link is not Empty' @staticmethod def check_response_headers_containing_uri_set_to(kwargs: list) -> str: return 'Response Header: Location containing ${registration_id}' @staticmethod def check_response_headers_id_not_empty(kwargs: list) -> str: return 'Response Header: Location is not Empty' @staticmethod def check_response_body_containing_an_attribute_set_to(kwargs: list) -> str: if "attribute_name" in kwargs: attribute_name = kwargs['attribute_name'] if "attribute_value" in kwargs: attribute_value = kwargs['attribute_value'] result = f"Response Body contains the attribute: '{attribute_name}', with the value: '{attribute_value}'" else: result = f"Response Body contains the attribute: '{attribute_name}'" return result else: raise Exception(f'ERROR, Expected status_code parameter but received: {kwargs}') def get_checks(self, **kwargs) -> str: def get_checks(self, **kwargs) -> str: checking = None checking = None Loading @@ -43,17 +83,6 @@ class Checks: return result return result """ """ 003_01 Check Response Status Code 201 ${response.status_code} Check Response Body Containing Array Of URIs set to ${expected_entities_ids} ${response.json()} ${response}= Query Entities ... ${entities_to_be_queried} ... Building ... context=${ngsild_test_suite_context} ... accept=${CONTENT_TYPE_LD_JSON} Check Created Resources Set To ${entities_to_be_created} ${response.json()} then { then { the SUT sends a valid Response containing the SUT sends a valid Response containing Response Status Code set to 201 (Created) and Response Status Code set to 201 (Created) and Loading @@ -61,20 +90,17 @@ class Checks: and created resources set to ${entities} and created resources set to ${entities} } } then { the SUT sends a valid Response containing Response Status Code set to ${status_code} Response Body containing ${appended_attrs_list} and contains ${entity} with ${appended_attrs_list} } """ """ """ """ Check Response Body Content * Check Response Body Content Check Response Headers Containing Content-Type set to Check Response Headers Link Not Empty Check Response Headers Containing URI set to Check Response Headers ID Not Empty Check Response Body Containing an Attribute set to Check Response Body Containing Batch Operation Result Check Response Body Containing Batch Operation Result Loading Loading @@ -146,6 +172,12 @@ if __name__ == "__main__": print(data.get_checks(checks='Check Response Status Code', status_code=201)) print(data.get_checks(checks='Check Response Status Code', status_code=201)) print(data.get_checks(checks='Check Response Body Containing Array Of URIs set to')) print(data.get_checks(checks='Check Response Body Containing Array Of URIs set to')) print(data.get_checks(checks='Check Created Resources Set To')) print(data.get_checks(checks='Check Created Resources Set To')) print(data.get_checks(checks='Check Response Headers Containing Content-Type set to', content_type='application/json')) print(data.get_checks(checks='Check Response Headers Link Not Empty')) print(data.get_checks(checks='Check Response Headers Containing URI set to')) print(data.get_checks(checks='Check Response Headers ID Not Empty')) print(data.get_checks(checks='Check Response Body Containing an Attribute set to', attribute_name='status')) print(data.get_checks(checks='Check Response Body Containing an Attribute set to', attribute_name='status', attribute_value='active')) print() print() print(data.get_checks(checks= print(data.get_checks(checks= Loading Loading
doc/checks.py +55 −23 Original line number Original line Diff line number Diff line Loading @@ -6,7 +6,12 @@ class Checks: self.checks = { self.checks = { 'Check Response Status Code': Checks.check_response_status_code, 'Check Response Status Code': Checks.check_response_status_code, 'Check Response Body Containing Array Of URIs set to': Checks.check_response_body_containing_array_of_uris_set_to, 'Check Response Body Containing Array Of URIs set to': Checks.check_response_body_containing_array_of_uris_set_to, 'Check Created Resources Set To': Checks.check_created_resources_set_to 'Check Created Resources Set To': Checks.check_created_resources_set_to, 'Check Response Headers Containing Content-Type set to': Checks.check_response_headers_containing_content_type_set_to, 'Check Response Headers Link Not Empty':Checks.check_response_headers_link_not_empty, 'Check Response Headers Containing URI set to': Checks.check_response_headers_containing_uri_set_to, 'Check Response Headers ID Not Empty': Checks.check_response_headers_id_not_empty, 'Check Response Body Containing an Attribute set to': Checks.check_response_body_containing_an_attribute_set_to } } @staticmethod @staticmethod Loading @@ -25,6 +30,41 @@ class Checks: def check_created_resources_set_to(kwargs: list) -> str: def check_created_resources_set_to(kwargs: list) -> str: return 'Created resources set to ${entities}' return 'Created resources set to ${entities}' @staticmethod def check_response_headers_containing_content_type_set_to(kwargs: list) -> str: if "content_type" in kwargs: content_type = kwargs['content_type'] return f'Response Header: Content-Type set to {content_type}' else: raise Exception(f'ERROR, Expected status_code parameter but received: {kwargs}') @staticmethod def check_response_headers_link_not_empty(kwargs: list) -> str: return f'Response Header: Link is not Empty' @staticmethod def check_response_headers_containing_uri_set_to(kwargs: list) -> str: return 'Response Header: Location containing ${registration_id}' @staticmethod def check_response_headers_id_not_empty(kwargs: list) -> str: return 'Response Header: Location is not Empty' @staticmethod def check_response_body_containing_an_attribute_set_to(kwargs: list) -> str: if "attribute_name" in kwargs: attribute_name = kwargs['attribute_name'] if "attribute_value" in kwargs: attribute_value = kwargs['attribute_value'] result = f"Response Body contains the attribute: '{attribute_name}', with the value: '{attribute_value}'" else: result = f"Response Body contains the attribute: '{attribute_name}'" return result else: raise Exception(f'ERROR, Expected status_code parameter but received: {kwargs}') def get_checks(self, **kwargs) -> str: def get_checks(self, **kwargs) -> str: checking = None checking = None Loading @@ -43,17 +83,6 @@ class Checks: return result return result """ """ 003_01 Check Response Status Code 201 ${response.status_code} Check Response Body Containing Array Of URIs set to ${expected_entities_ids} ${response.json()} ${response}= Query Entities ... ${entities_to_be_queried} ... Building ... context=${ngsild_test_suite_context} ... accept=${CONTENT_TYPE_LD_JSON} Check Created Resources Set To ${entities_to_be_created} ${response.json()} then { then { the SUT sends a valid Response containing the SUT sends a valid Response containing Response Status Code set to 201 (Created) and Response Status Code set to 201 (Created) and Loading @@ -61,20 +90,17 @@ class Checks: and created resources set to ${entities} and created resources set to ${entities} } } then { the SUT sends a valid Response containing Response Status Code set to ${status_code} Response Body containing ${appended_attrs_list} and contains ${entity} with ${appended_attrs_list} } """ """ """ """ Check Response Body Content * Check Response Body Content Check Response Headers Containing Content-Type set to Check Response Headers Link Not Empty Check Response Headers Containing URI set to Check Response Headers ID Not Empty Check Response Body Containing an Attribute set to Check Response Body Containing Batch Operation Result Check Response Body Containing Batch Operation Result Loading Loading @@ -146,6 +172,12 @@ if __name__ == "__main__": print(data.get_checks(checks='Check Response Status Code', status_code=201)) print(data.get_checks(checks='Check Response Status Code', status_code=201)) print(data.get_checks(checks='Check Response Body Containing Array Of URIs set to')) print(data.get_checks(checks='Check Response Body Containing Array Of URIs set to')) print(data.get_checks(checks='Check Created Resources Set To')) print(data.get_checks(checks='Check Created Resources Set To')) print(data.get_checks(checks='Check Response Headers Containing Content-Type set to', content_type='application/json')) print(data.get_checks(checks='Check Response Headers Link Not Empty')) print(data.get_checks(checks='Check Response Headers Containing URI set to')) print(data.get_checks(checks='Check Response Headers ID Not Empty')) print(data.get_checks(checks='Check Response Body Containing an Attribute set to', attribute_name='status')) print(data.get_checks(checks='Check Response Body Containing an Attribute set to', attribute_name='status', attribute_value='active')) print() print() print(data.get_checks(checks= print(data.get_checks(checks= Loading