Exemplo n.º 1
0
    def perform_request(self):
        """ Perform actual request to service, overridden from base class"""

        if not self.feature_types:
            self.result.set(False, 'Found no WFS Feature Types')
            return

        self.result.start()

        results_failed_total = []
        for feature_type in self.feature_types:
            self._parameters['type_name'] = feature_type

            # Let the templated parent perform
            Probe.perform_request(self)
            self.run_checks()

            # Only keep failed feature_type results
            # otherwise with 100s of FTs the report grows out of hand...
            results_failed = self.result.results_failed
            if len(results_failed) > 0:
                # We have a failed feature_type: add to result message
                for result in results_failed:
                    result.message = 'feature_type %s: %s' % \
                                     (feature_type, result.message)

                results_failed_total += results_failed
                self.result.results_failed = []

            self.result.results = []

        self.result.results_failed = results_failed_total
Exemplo n.º 2
0
    def perform_request(self):
        """ Perform actual request to service, overridden from base class"""

        if not self.layers:
            self.result.set(False, 'Found no TMS Layers')
            return

        self.result.start()

        results_failed_total = []
        for layer_name in self.layers.keys():
            # Layer name is last part of full URL
            self._parameters['layer'] = layer_name.split('1.0.0/')[-1]
            self._parameters['extension'] = self.layers[layer_name].extension

            # Let the templated parent perform
            Probe.perform_request(self)
            self.run_checks()

            # Only keep failed Layer results
            # otherwise with 100s of Layers the report grows out of hand...
            results_failed = self.result.results_failed
            if len(results_failed) > 0:
                # We have a failed layer: add to result message
                for result in results_failed:
                    result.message = 'layer %s: %s' % \
                                     (layer_name, result.message)

                results_failed_total += results_failed
                self.result.results_failed = []

            self.result.results = []

        self.result.results_failed = results_failed_total
        self.result.results = results_failed_total
Exemplo n.º 3
0
    def perform_request(self):
        """ Perform actual request to service, overridden from base class"""

        if not self.layers:
            self.result.set(False, 'Found no WMS Layers')
            return

        self.result.start()

        results_failed_total = []
        for layer in self.layers:
            self._parameters['layers'] = [layer]

            # Let the templated parent perform
            Probe.perform_request(self)
            self.run_checks()

            # Only keep failed Layer results
            # otherwise with 100s of Layers the report grows out of hand...
            results_failed = self.result.results_failed
            if len(results_failed) > 0:
                # We have a failed layer: add to result message
                for result in results_failed:
                    result.message = 'layer %s: %s' % (layer, result.message)

                results_failed_total += results_failed
                self.result.results_failed = []

            self.result.results = []

        self.result.results_failed = results_failed_total
Exemplo n.º 4
0
    def perform_request(self):
        """ Perform actual request to service, overridden from base class"""

        if not self.feature_types:
            self.result.set(False, 'Found no WFS Feature Types')
            return

        self.result.start()

        results_failed_total = []
        for feature_type in self.feature_types:
            self._parameters['type_name'] = feature_type

            # Let the templated parent perform
            Probe.perform_request(self)
            self.run_checks()

            # Only keep failed feature_type results
            # otherwise with 100s of FTs the report grows out of hand...
            results_failed = self.result.results_failed
            if len(results_failed) > 0:
                # We have a failed feature_type: add to result message
                for result in results_failed:
                    result.message = 'feature_type %s: %s' % \
                                     (feature_type, result.message)

                results_failed_total += results_failed
                self.result.results_failed = []

            self.result.results = []

        self.result.results_failed = results_failed_total
Exemplo n.º 5
0
    def perform_request(self):
        """ Perform actual request to service, overridden from base class"""

        if not self.layers:
            self.result.set(False, 'Found no TMS Layers')
            return

        self.result.start()

        results_failed_total = []
        for layer_name in self.layers.keys():
            # Layer name is last part of full URL
            self._parameters['layer'] = layer_name.split('1.0.0/')[-1]
            self._parameters['extension'] = self.layers[layer_name].extension

            # Let the templated parent perform
            Probe.perform_request(self)
            self.run_checks()

            # Only keep failed Layer results
            # otherwise with 100s of Layers the report grows out of hand...
            results_failed = self.result.results_failed
            if len(results_failed) > 0:
                # We have a failed layer: add to result message
                for result in results_failed:
                    result.message = 'layer %s: %s' % \
                                     (layer_name, result.message)

                results_failed_total += results_failed
                self.result.results_failed = []

            self.result.results = []

        self.result.results_failed = results_failed_total
        self.result.results = results_failed_total
Exemplo n.º 6
0
    def get_request_headers(self):
        """
        Overridden from Probe: construct request_headers
        via parameter substitution from content_type Parameter.
        """

        # content_type =
        # {'post_content_type': self._parameters['content_type']}
        # request_headers =
        #       self.REQUEST_HEADERS['content-type'].format(**content_type)
        # Hmm seems simpler
        headers = Probe.get_request_headers(self)
        return headers.update(
            {'Content-Type': self._parameters['content_type']})
Exemplo n.º 7
0
    def get_request_headers(self):
        headers = Probe.get_request_headers(self)

        # Clear possibly dangling ESRI header
        # https://github.com/geopython/GeoHealthCheck/issues/293
        if 'X-Esri-Authorization' in headers:
            del headers['X-Esri-Authorization']

        if 'Authorization' in headers:
            # https://enterprise.arcgis.com/en/server/latest/
            #     administer/linux/about-arcgis-tokens.htm
            auth_val = headers['Authorization']
            if 'Bearer' in auth_val:
                headers['X-Esri-Authorization'] = headers['Authorization']
        return headers
Exemplo n.º 8
0
 def __init__(self):
     Probe.__init__(self)
Exemplo n.º 9
0
 def __init__(self):
     Probe.__init__(self)
     self.layer_count = 0
Exemplo n.º 10
0
 def __init__(self):
     Probe.__init__(self)
Exemplo n.º 11
0
 def __init__(self):
     Probe.__init__(self)
     self.layer_count = 0