def test_check_body_for_errors_pass(self):
     request = RequestClient(mock_data.apigateway_event(), None)
     response = ResponseClient()
     validator = RequestValidator(request, response, self.OPENAPI)
     validator._check_body_for_errors('v1-test-request',
                                      mock_data.valid_request())
     self.assertFalse(response.has_errors)
 def test_validate_params_fail(self):
     request = RequestClient(mock_data.apigateway_event(), None)
     response = ResponseClient()
     validator = RequestValidator(request, response, self.OPENAPI)
     validator._available_fields(['test_path'],
                                 {'test_path_fail': 'test_value'}, 'params')
     self.assertTrue(response.has_errors)
 def test_validate_path_params_pass(self):
     request = RequestClient(mock_data.apigateway_event(), None)
     response = ResponseClient()
     validator = RequestValidator(request, response, self.OPENAPI)
     validator._required_fields(['test_path'], {'test_path': 'test_value'},
                                'path parameters')
     self.assertFalse(response.has_errors)
 def test_validate_headers_fail(self):
     request = RequestClient(mock_data.apigateway_event(), None)
     response = ResponseClient()
     validator = RequestValidator(request, response, self.OPENAPI)
     validator._required_fields(['test-key'], {'test-key-fail': '123456'},
                                'headers')
     self.assertTrue(response.has_errors)
 def wrapper(event, context, schema_path = ''):
     request = RequestClient(event, context)
     response = ResponseClient()
     validator = RequestValidator(request, response, schema_path)
     validator.validate_request(**kwargs)
     if not response.has_errors:
         func(request, response)
     return response.response
 def test_get_schema(self):
     request = RequestClient(mock_data.apigateway_event(), None)
     response = ResponseClient()
     validator = RequestValidator(request, response, self.OPENAPI)
     schema = validator._get_combined_schema('v1-test-request')
     self.assertDictEqual(schema, mock_data.request_schema())