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())
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)