Exemple #1
0
    def main(cls):
        if CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('DEBUG')
        else:
            mapping_engine.LOG.logger.setLevel('WARN')

        tester = cls()

        tester.read_rules(CONF.command.rules)
        tester.normalize_rules()
        mapping_engine.validate_mapping_structure(tester.rules)

        tester.read_assertion(CONF.command.input)
        tester.normalize_assertion()

        if CONF.command.engine_debug:
            print("Using Rules:\n%s" % (
                jsonutils.dumps(tester.rules, indent=2)))
            print("Using Assertion:\n%s" % (
                jsonutils.dumps(tester.assertion, indent=2)))

        rp = mapping_engine.RuleProcessor(tester.mapping_id,
                                          tester.rules['rules'])
        mapped = rp.process(tester.assertion)
        print(jsonutils.dumps(mapped, indent=2))
 def update_mapping(self, request, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = PROVIDERS.federation_api.update_mapping(
         mapping_id, mapping
     )
     return MappingController.wrap_member(request.context_dict, mapping_ref)
Exemple #3
0
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = self.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(body=response, status=('201', 'Created'))
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = self.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(body=response, status=('201', 'Created'))
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = PROVIDERS.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(
         body=response, status=(http_client.CREATED,
                                http_client.responses[http_client.CREATED]))
Exemple #6
0
 def create_mapping(self, request, mapping_id, mapping):
     ref = self._normalize_dict(mapping)
     utils.validate_mapping_structure(ref)
     mapping_ref = PROVIDERS.federation_api.create_mapping(mapping_id, ref)
     response = MappingController.wrap_member(request.context_dict,
                                              mapping_ref)
     return wsgi.render_response(
         body=response,
         status=(http_client.CREATED,
                 http_client.responses[http_client.CREATED]))
Exemple #7
0
    def main(cls):
        if not CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('WARN')

        rules = MappingEngineTester.read_rules(CONF.command.rules)
        rules = MappingEngineTester.normalize_rules(rules)
        mapping_engine.validate_mapping_structure(rules)

        assertion = MappingEngineTester.read_file(CONF.command.input)
        assertion = MappingEngineTester.normalize_assertion(assertion)
        rp = mapping_engine.RuleProcessor(rules['rules'])
        print(jsonutils.dumps(rp.process(assertion), indent=2))
Exemple #8
0
    def main(cls):
        if not CONF.command.engine_debug:
            mapping_engine.LOG.logger.setLevel('WARN')

        rules = MappingEngineTester.read_rules(CONF.command.rules)
        rules = MappingEngineTester.normalize_rules(rules)
        mapping_engine.validate_mapping_structure(rules)

        assertion = MappingEngineTester.read_file(CONF.command.input)
        assertion = MappingEngineTester.normalize_assertion(assertion)
        rp = mapping_engine.RuleProcessor(rules['rules'])
        print(jsonutils.dumps(rp.process(assertion), indent=2))
Exemple #9
0
    def put(self, mapping_id):
        """Create a mapping.

        PUT /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:create_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.create_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref), http_client.CREATED
Exemple #10
0
    def patch(self, mapping_id):
        """Update a mapping.

        PATCH /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:update_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.update_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref)
Exemple #11
0
    def put(self, mapping_id):
        """Create a mapping.

        PUT /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:create_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.create_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref), http.client.CREATED
Exemple #12
0
    def patch(self, mapping_id):
        """Update a mapping.

        PATCH /OS-FEDERATION/mappings/{mapping_id}
        """
        ENFORCER.enforce_call(action='identity:update_mapping')
        mapping = self.request_body_json.get('mapping', {})
        mapping = self._normalize_dict(mapping)
        utils.validate_mapping_structure(mapping)
        mapping_ref = PROVIDERS.federation_api.update_mapping(
            mapping_id, mapping)
        return self.wrap_member(mapping_ref)
Exemple #13
0
 def update_mapping(self, context, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = self.federation_api.update_mapping(mapping_id, mapping)
     return MappingController.wrap_member(context, mapping_ref)
Exemple #14
0
 def test_mapping_validation_with_group_name_and_domain(self):
     mapping = mapping_fixtures.MAPPING_GROUP_NAMES
     mapping_utils.validate_mapping_structure(mapping)
Exemple #15
0
 def test_mapping_validation_with_user_id_and_domain_id(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERID_AND_DOMAINID
     mapping_utils.validate_mapping_structure(mapping)
Exemple #16
0
 def test_mapping_validation_with_user_name_and_domain_name(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERNAME_AND_DOMAINNAME
     mapping_utils.validate_mapping_structure(mapping)
 def update_mapping(self, request, mapping_id, mapping):
     mapping = self._normalize_dict(mapping)
     utils.validate_mapping_structure(mapping)
     mapping_ref = self.federation_api.update_mapping(mapping_id, mapping)
     return MappingController.wrap_member(request.context_dict, mapping_ref)
Exemple #18
0
 def test_mapping_validation_with_user_name_and_domain_name(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERNAME_AND_DOMAINNAME
     mapping_utils.validate_mapping_structure(mapping)
Exemple #19
0
 def test_mapping_validation_with_group_name_and_domain(self):
     mapping = mapping_fixtures.MAPPING_GROUP_NAMES
     mapping_utils.validate_mapping_structure(mapping)
Exemple #20
0
 def test_mapping_validation_with_user_id_and_domain_id(self):
     mapping = mapping_fixtures.MAPPING_WITH_USERID_AND_DOMAINID
     mapping_utils.validate_mapping_structure(mapping)