コード例 #1
0
 def test_get_static_disco_issuer_from_gui_config_containing_both_dynamic_and_static_issuer(self, mock_generate_static_input_fields):
     static_issuer = 'static_issuer'
     mock_generate_static_input_fields.return_value = _generate_static_input_fields(static_issuer)
     gui_config = create_new_configuration_dict()
     gui_config = set_dynamic_discovery_issuer_config_gui_structure("dynamic_issuer/", gui_config, show_field=False)
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert static_issuer == returned_issuer
コード例 #2
0
def handle_start_test_instance(session, response_encoder, parameters):
    if 'op_configurations' not in parameters:
        return response_encoder.bad_request()

    config_gui_structure = parameters['op_configurations']
    _profile = generate_profile(config_gui_structure)
    _instance_id = session[INSTANCE_ID_QUERY_KEY]
    _port = None

    if is_using_dynamic_client_registration(config_gui_structure):
        try:
            issuer = get_issuer_from_gui_config(config_gui_structure)
            _port = allocate_dynamic_port(issuer, _instance_id)
        except NoPortAvailable:
            pass
    else:
        if "port" in session:
            _port = session['port']

    if not _port:
        raise NoPortAvailable(
            NO_PORT_ERROR_MESSAGE,
            log_info="Failed to allocate a port used for dynamic client "
            "registration since no port where available",
            show_trace=False)

    config_string = convert_config_gui_structure(config_gui_structure, _port,
                                                 _instance_id,
                                                 is_port_in_database(_port),
                                                 CONF)

    session[OP_CONFIG] = validate_configuration_size(config_string)
    return restart_test_instance(_instance_id, _port, _profile,
                                 response_encoder, session[OP_CONFIG])
コード例 #3
0
ファイル: config_server.py プロジェクト: rohe/oictest
def handle_start_test_instance(session, response_encoder, parameters):
    if 'op_configurations' not in parameters:
        return response_encoder.bad_request()

    config_gui_structure = parameters['op_configurations']
    _profile = generate_profile(config_gui_structure)
    _instance_id = session[INSTANCE_ID_QUERY_KEY]
    _port = None

    if is_using_dynamic_client_registration(config_gui_structure):
        try:
            issuer = get_issuer_from_gui_config(config_gui_structure)
            _port = allocate_dynamic_port(issuer, _instance_id)
        except NoPortAvailable:
            pass
    else:
        if "port" in session:
            _port = session['port']

    if not _port:
        raise NoPortAvailable(NO_PORT_ERROR_MESSAGE,
                              log_info="Failed to allocate a port used for dynamic client "
                                       "registration since no port where available",
                              show_trace=False)

    config_string = convert_config_gui_structure(config_gui_structure,
                                                 _port,
                                                 _instance_id,
                                                 is_port_in_database(_port),
                                                 CONF)

    session[OP_CONFIG] = validate_configuration_size(config_string)
    return restart_test_instance(_instance_id, _port, _profile, response_encoder,
                                 session[OP_CONFIG])
コード例 #4
0
 def test_get_dynamic_disco_issuer_from_gui_config(self):
     issuer = 'issuer_test'
     gui_config = create_new_configuration_dict()
     gui_config = set_dynamic_discovery_issuer_config_gui_structure(
         issuer, gui_config)
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer
コード例 #5
0
 def test_get_static_disco_issuer_from_gui_config(
         self, mock_generate_static_input_fields):
     issuer = 'issuer_test'
     mock_generate_static_input_fields.return_value = _generate_static_input_fields(
         issuer)
     gui_config = create_new_configuration_dict()
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer
コード例 #6
0
ファイル: test_configurations.py プロジェクト: rohe/oictest
 def test_get_dynamic_disco_issuer_from_gui_config(self):
     issuer = 'issuer_test'
     gui_config = create_new_configuration_dict()
     gui_config = set_dynamic_discovery_issuer_config_gui_structure(issuer, gui_config)
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer
コード例 #7
0
ファイル: test_configurations.py プロジェクト: rohe/oictest
 def test_get_static_disco_issuer_from_gui_config(self, mock_generate_static_input_fields):
     issuer = 'issuer_test'
     mock_generate_static_input_fields.return_value = _generate_static_input_fields(issuer)
     gui_config = create_new_configuration_dict()
     returned_issuer = get_issuer_from_gui_config(gui_config)
     assert issuer == returned_issuer