Exemple #1
0
    def test_060_cv_version_get(self):
        """Test CV's GET /version Interface"""
        cv_client = RequestsClient(tenant_templ.verifier_base_url, tls_enabled)
        response = cv_client.get("/version", cert=tenant_templ.cert, verify=False)

        self.assertEqual(response.status_code, 200, "Non-successful CV allowlist Post return code!")
        json_response = response.json()

        # Ensure response is well-formed
        self.assertIn("results", json_response, "Malformed response body!")
        results = json_response["results"]
        self.assertEqual(results["current_version"], api_version.current_version())
        self.assertEqual(results["supported_versions"], api_version.all_versions())
Exemple #2
0
    def get(self):
        rest_params = config.get_restful_params(self.request.uri)
        if rest_params is None:
            config.echo_json_response(self, 405, "Not Implemented")
            return

        if "version" not in rest_params:
            config.echo_json_response(self, 400, "URI not supported")
            logger.warning('GET returning 400 response. URI not supported: %s',
                           self.request.path)
            return

        version_info = {
            "current_version": keylime_api_version.current_version(),
            "supported_versions": keylime_api_version.all_versions(),
        }

        config.echo_json_response(self, 200, "Success", version_info)
    def do_GET(self):
        """This method handles the GET requests to the unprotected side of the Registrar Server

        Currently the only supported path is /versions which shows the supported API versions
        """
        rest_params = config.get_restful_params(self.path)
        if rest_params is None:
            config.echo_json_response(
                self, 405, "Not Implemented: Use /version/ interface")
            return

        if "version" not in rest_params:
            config.echo_json_response(self, 400, "URI not supported")
            logger.warning(
                'GET agent returning 400 response. URI not supported: %s',
                self.path)
            return

        version_info = {
            "current_version": keylime_api_version.current_version(),
            "supported_versions": keylime_api_version.all_versions(),
        }

        config.echo_json_response(self, 200, "Success", version_info)