Add pdp-set exception handling 91/50291/1
authorReemMahmoud <rfawzy.ext@orange.com>
Tue, 9 Jan 2018 10:02:18 +0000 (12:02 +0200)
committerReemMahmoud <rfawzy.ext@orange.com>
Tue, 9 Jan 2018 10:02:18 +0000 (12:02 +0200)
Change-Id: Iae4386063cc53cfa90a3410fb97c2d4e80559986
Signed-off-by: ReemMahmoud <rfawzy.ext@orange.com>
moon_authz/moon_authz/api/authorization.py

index ea177d8..e939604 100644 (file)
@@ -9,6 +9,7 @@ import logging
 import flask
 from flask import request
 from flask_restful import Resource
+from python_moonutilities import exceptions
 
 logger = logging.getLogger("moon.authz.api." + __name__)
 
@@ -86,6 +87,8 @@ class Authz(Resource):
         scopes_list = list()
         current_header_id = self.context.headers[self.context.index]
         # Context.update_target(context)
+        if not self.context.pdp_set:
+            raise exceptions.PdpUnknown
         current_pdp = self.context.pdp_set[current_header_id]
         category_list = list()
         category_list.extend(current_pdp["meta_rules"]["subject_categories"])